【问题标题】:Setting Content-Type key when uploading directory using Boto使用 Boto 上传目录时设置 Content-Type 键
【发布时间】:2015-07-22 17:04:27
【问题描述】:

我正在使用 os.walk 获取文件目录,然后使用 boto 建议的上传大文件的方式。根据我的阅读,我需要在上传时设置内容类型键,但该目录有多种文件类型,需要不同的内容类型键。关于如何为每个文件获取正确的内容类型以便可以在密钥中设置的任何建议?哑剧类型库?还有什么?

【问题讨论】:

    标签: python amazon-s3 amazon boto


    【解决方案1】:

    来自documentation

    当您从文件或文件名向 S3 发送数据时,boto 将尝试确定该文件的正确 mime 类型并将其作为 Content-Type 标头发送。 boto 包使用 Python 中的标准 mimetypes 包进行 mime 类型猜测。

    来自source

    self.content_type = mimetypes.guess_type(self.path)[0]
    

    【讨论】:

    • 感谢您的链接。但我发现情况并非如此。例如,当我使用 boto 上传 .jpg 时,它将内容类型设置为二进制/八位字节流。如果我在 s3 接口上传文件,或者使用传输发送相同的文件,它们都设置了正确的内容类型。
    • 是的,代码会很有帮助。此外,如果由于某种原因 boto 无法正确猜测 mime 类型,您始终可以通过设置 Key 对象的 content_type 属性来显式设置 mime 类型。
    猜你喜欢
    • 2015-06-21
    • 1970-01-01
    • 2019-12-15
    • 2014-10-12
    • 2013-07-22
    • 2023-03-04
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    相关资源
    最近更新 更多