def view(self, id): img = ImageModel2.get(id) if (img): data = { "img": img, "template": "public/image_view.tpl" } self.generate(base_template, data) else: self.error(503)
def render_thumb(self, id): img = ImageModel2.get(id) if img: content_type, width, height = getImageInfo(img.imageblob.thumbnail) self.response.headers['Content-Type'] = content_type self.response.headers['Content-Disposition'] = img.name expires = datetime.datetime.now() + datetime.timedelta(days=7) self.response.headers.add_header("Expires", expires.strftime("%a, %d %b %Y %H:%M:%S %Z") + "GMT") self.response.headers['Cache-Control'] = 'public,max-age=%d' % int(7*24*60) self.response.out.write(img.imageblob.thumbnail) else: self.error(404)
def render(self, id): image_model = ImageModel2.get(id) img_name = image_model.name.replace(' ', ''); if (image_model): img = images.Image(image_model.imageblob.image) img.resize(1024, 768) image_output = img.execute_transforms(output_encoding=images.JPEG) self.response.headers['Content-Type'] = 'image/jpeg' self.response.headers['Content-Disposition'] = 'filename=' + img_name expires = datetime.datetime.now() + datetime.timedelta(days=7) self.response.headers.add_header("Expires", expires.strftime("%a, %d %b %Y %H:%M:%S %Z") + "GMT") self.response.headers['Cache-Control'] = 'public,max-age=%d' % int(7*24*60) self.response.out.write(image_output) else: self.error(404)