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

Php 如何仅更改音频文件的AWS S3内容类型,php,amazon-web-services,amazon-s3,Php,Amazon Web Services,Amazon S3,我在AWS S3 bucket上有超过50000个文件(音频、图像、pdf)。现在我面临firefox的问题。由于其内容类型,firefox上未播放音频文件。在它工作正常之前 当我将内容类型从二进制/八位字节流更改为音频/mpeg时,音频文件工作正常 为所有现有文件指定默认内容类型(二进制/八位字节流) 我还尝试了s3 bucket explorer工具,但没有选项专门更改音频文件的内容类型 如何仅更改音频文件的内容类型 有aws php sdk的例子吗 提前感谢我也遇到了这个问题,正如作者所指

我在AWS S3 bucket上有超过50000个文件(音频、图像、pdf)。现在我面临firefox的问题。由于其内容类型,firefox上未播放音频文件。在它工作正常之前

当我将内容类型从二进制/八位字节流更改为音频/mpeg时,音频文件工作正常

为所有现有文件指定默认内容类型(二进制/八位字节流)

我还尝试了s3 bucket explorer工具,但没有选项专门更改音频文件的内容类型

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

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

如果您不确定要为特定类型的文件指定哪种类型的
内容类型,请查看以下最常见的mimetype列表:

i通过s3cmd命令修复了此问题。:)你可以自己回答你的问题-可能值得在回答中详细说明你是如何解决的,这样其他人也可以利用这些知识。这是代码s3cmd--recursive modify--acl public--add header='Cache-Control:max age=94608000'--add header='content-type':'audio/mpeg'--exclude'--include'--mp3's3://bucket name/这个解决方案对我很有效。需要注意的一点是:如果您正在存储敏感数据,我建议添加
--encrypt
以及使用S3服务器端加密。
s3cmd --recursive modify --add-header='content-type':'text/css' \
      --exclude '' --include '.css' s3://<your-bucket-name>/