我怎样才能改变只对音频文件的AWS S3的内容类型(How can i change AWS S3

2019-10-21 02:45发布

上面我已经在AWS S3 bucket.Now 50000个文件(音频,图像,PDF)我面临与Firefox的一个问题。 音频文件是不是打在Firefox上,因为它们的内容类型。 之前,它运作良好。

当我改变内容类型从二进制/八位字节流 音频/ MPEG音频文件的工作好。

默认的内容 - 类型(二进制/八位字节流)被分配为所有现有文件。

我也试过S3存储资源管理器工具,但目前还没有选择具体变更内容类型的音频文件

我怎么只能为音频文件更改内容类型?

有没有通过AWS PHP SDK的例子吗?

提前致谢

Answer 1:

我也遇到了这个问题,并且撰文指出,这是使用固定的方式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标志告诉s3cmd撤换到你的水桶,找到的所有文件进行修改; --acl-public开放供公众查阅修改后的文件; --add-header='Cache-Control设置在几秒钟的时间量的高速缓存可以保持文件(这样的人从你的水桶得到该文件将不再需要下载它第二次,如果文件没有改变)。 --exclude '' --include 'mp3'指示s3cmd从过程中排除的所有文件,除了与指定模式匹配的人。 下面是另一个例子,设定你的水桶为text / CSS的所有css文件:

s3cmd --recursive modify --add-header='content-type':'text/css' \
      --exclude '' --include '.css' s3://<your-bucket-name>/

如果你不知道什么样的content-type指定为特定类型的文件,看看最常见的mime这个名单: http://hul.harvard.edu/ois/systems/wax/wax-public-help /mimetypes.htm



文章来源: How can i change AWS S3 content type only for audio files