我的问题是我使用无服务器(aws网关代理)在s3中上传的图片-flask 中断。当我在本地主机上对其进行测试时,该图像已正确上传,但是当我部署到aws时,该图像仅显示一个无边界正方形(破碎的图像)。
我已经浏览了aws api网关文档和论坛,但似乎没有帮助解决该问题。
我已经在AWS api网关设置中添加了“ 图像/ * ”。
我打印发布的提交图像的文件存储对象的 mimetype ,标题和流字典,以查看是否存在差异通过 localhost 与在 api网关中上传。我似乎找不到任何区别。
以下是结果:
在 localhost 上上传的图片信息:
mimtype: image/jpeg
headers: Content-Disposition: form-data; name="image"; filename="snaaap_icon.jpeg"
Content-Type: image/jpeg
stream info:
{'_file': <_io.BytesIO object at 0x10fbc1db0>, '_max_size': 512000, '_rolled': False, '_TemporaryFileArgs': {'mode': 'wb+', 'buffering': -1, 'suffix': None, 'prefix': None, 'encoding': None, 'newline': None, 'dir': None}}
这是 api网关中的一个
mimtype: image/jpeg
headers: Content-Disposition: form-data; name="image"; filename="snaaap_icon.jpeg"
Content-Type: image/jpeg
stream info:
{'_file': <_io.BytesIO object at 0x7ff2242c5518>, '_max_size': 512000, '_rolled': False, '_TemporaryFileArgs': {'mode': 'wb+', 'buffering': -1, 'suffix': None, 'prefix': None, 'encoding': None, 'newline': None, 'dir': None}}
任何帮助/建议将不胜感激!