def upload_image():
name = request.forms.get('name')
data = request.files.get('data')
if name and data and data.file:
raw = data.file.read()
filename = data.filename
save_path="{path}/{file}".format(
path=config.get('storage','imagesdir'),
file=filename
)
if not os.path.exists(config.get('storage','imagesdir')):
os.makedirs(save_path)
if 'image' not in magic.from_buffer(raw):
return HTTPResponse(status=400,body=json.dumps({'error' : 'file type is not allowed'}))
with open(save_path,'w') as open_file:
open_file.write(raw)
if queue.add_to_queue(queue_name='images',image=save_path):
return HTTPResponse(status=200,body=json.dumps({'status' : 'Image Stored'}))
else:
return HTTPResponse(status=500,body=json.dumps({'error' : 'Internal Server Error'}))
else:
return HTTPResponse(status=400,body=json.dumps({'error' : 'missing fields'}))
评论列表
文章目录