我正在使用Chalice 框架来创建 API 服务。我的用户需要上传图像,然后我需要将图像保存到 s3 存储桶。
用户应该如何将图像上传到我的端点,我的端点收到图像后应该做什么?
到目前为止,这是我的思考过程:
BUCKET = <bucket_name>
@app.route('/n_number_search/', methods=['POST'])
def n_number_search():
body = app.current_request.raw_body
s3_client.upload_file(body, BUCKET, UUID_file_name)
return Response(body=f'upload successful: {}', status_code=200,
headers={'Content-Type': 'text/plain'})
这是行不通的。我已经回顾了在烧瓶中执行此操作的方法,但语法略有不同,因为烧瓶具有该request.files
属性。