我在 AWS S3 存储桶上有超过 50000 个文件(音频、图像、pdf)。现在我面临着 Firefox 的问题。由于其内容类型,音频文件无法在 Firefox 上播放。之前一直运转良好。
当我更改内容类型时,音频文件效果很好二进制/八位字节流 to 音频/mpeg.
为所有现有文件分配默认内容类型(binary/octet-stream)。
我还尝试了 s3 存储桶资源管理器工具,但没有选项可以更改内容类型专门针对音频文件.
如何仅更改音频文件的内容类型?
有aws php sdk的例子吗?
提前致谢
我也遇到了这个问题,正如作者指出的,这是使用以下方法修复它的方法s3cmd
tool:
s3cmd --recursive modify \
--acl-public \
--add-header='Cache-Control: max-age=94608000' \
--add-header='content-type':'audio/mpeg' \
--exclude '' --include '.mp3' \
s3://<your-bucket-name>/ \
The --recursive modify
flag 告诉 s3cmd 退回到您的存储桶中并查找所有要修改的文件;--acl-public
打开修改后的文件以供公众访问;--add-header='Cache-Control
设置缓存可以保留文件的时间(以秒为单位)(因此,如果文件没有更改,从您的存储桶获取文件的人将不需要再次下载它)。--exclude '' --include 'mp3'
指示 s3cmd 从进程中排除所有文件,匹配指定模式的文件除外。这是另一个示例,将存储桶中的所有 css 文件设置为 text/css:
s3cmd --recursive modify --add-header='content-type':'text/css' \
--exclude '' --include '.css' s3://<your-bucket-name>/
如果您不确定哪种类型content-type
要指定您的特定文件类型,请查看最常见的 mimetypes 列表:http://hul.harvard.edu/ois/systems/wax/wax-public-help/mimetypes.htm http://hul.harvard.edu/ois/systems/wax/wax-public-help/mimetypes.htm
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)