def post(self): content_type = self.request.get('content-type') data = self.request.body url = upload_file_and_get_url( self.request.body, mimetype=self.request.get('content-type')) self.response.headers['Content-Type'] = 'application/json' self.response.write(json.dumps({"url": url}))
def post(self, id): source = ndb.Key(urlsafe=id).get() for field in source_fields: not_set = 28479847385045 val = not_set content = self.request.get(field['name']) if content: t = field.get('type') if t == 'text': val = content if field.get('split'): val = [v.strip() for v in val.split(field['split'])] elif t == 'number': val = float(content) elif t == 'file_url': f = util.get_uploaded_file(self.request, field['name']) if f: name, mime, data = f if field.get('image') and 'max_size' in field: val = store_resized_image(data, field['max_size']) else: val = file_storage.upload_file_and_get_url(data, mime) if val != not_set: setattr(source, field['name'], val) source.direct_fetch_data = None source.put() source_search.add_source_to_index(source) self.redirect('')
def store_resized_image(data, max_size): mime = 'image/png' img = images.Image(data) ow, oh = img.width, img.height scale = min(max_size*1.0/ow, max_size*1.0/oh, 1) img.resize(int(ow*scale), int(oh*scale)) content_type = 'image/png' data = img.execute_transforms(output_encoding=images.PNG) return file_storage.upload_file_and_get_url(data, mime)
def post(self): self.response.headers.add_header('Access-Control-Allow-Origin', '*') self.response.headers['Content-Type'] = 'application/json' file = self.request.POST['file'] url = upload_file_and_get_url(file.value, mimetype=file.type) self.response.write( json.dumps({ "url": url, "mimeType": file.type, "filename": file.filename }))
def resize_and_store(data, size): img = images.Image(data) img.resize(size, size) data = img.execute_transforms(output_encoding=images.PNG) return upload_file_and_get_url(data, 'image/png')
def post(self): self.response.headers.add_header('Access-Control-Allow-Origin', '*') self.response.headers['Content-Type'] = 'application/json' file = self.request.POST['file'] url = upload_file_and_get_url(file.value, mimetype=file.type) self.response.write(json.dumps({"url": url, "mimeType": file.type, "filename": file.filename}))
def post(self): content_type = self.request.get('content-type') data = self.request.body url = upload_file_and_get_url(self.request.body, mimetype=self.request.get('content-type')) self.response.headers['Content-Type'] = 'application/json' self.response.write(json.dumps({"url": url}))