gpt4 book ai didi

php - 如何仅更改音频文件的 AWS S3 内容类型

转载 作者:行者123 更新时间:2023-12-03 21:34:58 27 4
gpt4 key购买 nike

我在 AWS S3 存储桶上有超过 50000 个文件(音频、图像、pdf)。现在我遇到了 firefox 的问题。由于其内容类型,音频文件无法在 Firefox 上播放。在它运行良好之前。

当我将内容类型从二进制/八位字节流更改为音频/mpeg 时,音频文件效果很好。

为所有现有文件分配默认内容类型( binary/octet-stream )。

我也尝试过 s3 存储桶资源管理器工具,但没有更改内容类型的选项 专用于音频文件 .

如何仅更改音频文件的内容类型?

aws php sdk 有什么例子吗?

提前致谢

最佳答案

我也遇到了这个问题,正如作者所指出的,这是使用 s3cmd 修复它的方法。工具:

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>/ \
--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

关于php - 如何仅更改音频文件的 AWS S3 内容类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26201477/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com