【发布时间】:2016-03-30 06:41:42
【问题描述】:
所以我有一个 python 网络应用程序,它获取用户上传的图像并将它们推入 S3 以使用 boto3 进行存储,如下所示:
s3.Object(BUCKET_NAME, filename).put(Body=file_obj.read(), ContentType="image/*")
我的印象是您需要在上传时指定正确的内容类型(即图像/jpeg、图像/bmp 等),否则 S3 将无法正确处理文件,但这似乎不是案例。
我使用“图像/*”的内容类型对它进行了测试,根本没有内容类型,一切似乎都工作正常 - 图像上传和存储都很好,重新下载时它们没有损坏或任何东西。
到目前为止,我看到的唯一区别是,如果没有内容类型,您的 Web 浏览器将下载文件,而不是在新选项卡中显示图像(使用 S3 管理控制台时)
这个结论正确吗?内容类型仅决定浏览器如何处理相关文件,还是 S3 将其用于其他用途?
【问题讨论】: