- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
脸部更新 : 原来我忘记/忽略了一个事实,即我使用的是来自 https://github.com/gtaylor/django-athumb 的旧版 S3BotoStorage 分支。作为我的默认存储(即使我安装了 django-storages)。当前版本的 django-storages 没有遇到这个问题。问题是内容类型 header 在命中 boto 时是 unicode,而 boto 使用 urllib.quoteplus
转义 unicode在将其发送到 AWS 之前。这并不是 Boto 的错,因为每个 HTTP 都必须以某种方式将 header 转换为非 unicode 字符串。更深入的分析见https://github.com/boto/boto/issues/1669 .
原始问题
我正在使用 django_storage's S3BotoStorage结合 FileField 将文件上传到 Amazon S3。这是我的领域:
downloadable_file = FileField(max_length=255, upload_to="widgets/filedownloads", verbose_name="file")
DEFAULT_FILE_STORAGE = 'storages.backends.s3boto.S3BotoStorage'
最佳答案
不是您问题的直接答案,但可能是一个有用的解决方法。我在使用带有 S3 的 django-storages 时遇到问题。我最终尝试了cuddly-buddly并且对此非常满意。作者基于 django-storages 的 S3 模块,并添加了相当多的修复。我浏览了可爱的好友提交,并且有一些影响内容类型标题的修改,但是如果不设置新的 django 项目,我无法使用 PDF 上传进行测试。但是,我可以验证通过 Django 上传的所有文件在 S3 元数据的内容类型字段中都没有损坏的斜杠。
如果由于某种原因您不能切换到 cuddly-buddly 进行测试,请告诉我,我会尝试设置一个简单的 Django 项目来上传一些 PDF。
关于django - 使用 S3BotoStorage 上传到 S3 的文件最终会包含无效转义的内容类型元数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18263589/
我是一名优秀的程序员,十分优秀!