Example #1
0
 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}))
Example #2
0
 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('')
Example #3
0
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)
Example #4
0
 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
         }))
Example #5
0
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')
Example #6
0
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')
Example #7
0
	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}))
Example #8
0
	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}))