s3cmd为image / jpeg设置正确的内容类型

时间:2014-12-07 14:02:37

标签: amazon-s3 amazon-cloudfront s3cmd

我上传了许多包含图片的目录,将内容类型修改为“image / jpeg”的正确方法是什么,而不必重新上传图片?

我试过了:

s3cmd modify s3://ccc-public/catalog/cropped/EP01L.jpg --add-header="Cache-Control:max-age=1296000" --mime-type="image/jpeg" --recursive -vvv

但Content-Type始终为二进制/八位字节流

任何建议非常感谢

4 个答案:

答案 0 :(得分:3)

目前,建议使用官方Amazon Command Line Interface (CLI)

aws s3 cp命令包含用于指定mime-type的选项,但默认情况下,文件的mime类型在上传时会被猜到。

答案 1 :(得分:2)

s3cmd最近(如上周末)修复了这个,但代码还没有上游。请尝试使用此分支:

https://github.com/mdomsch/s3cmd/tree/bug/content-type

通过更多测试,这将合并到上游。

然后,您的命令应该完全按预期工作。 -mdomsch,s3cmd维护者

答案 2 :(得分:2)

最近也进入了这个并使用了How can i change AWS S3 content type only for audio files

中的一些信息

对于我们来说,确定您使用以下

更改内容类型
--add-header='content-type':'image/png'  

我想强调在这里使用小写内容类型与内容类型。这最终会产生影响。

答案 3 :(得分:0)

--add-header 对我没有帮助。但下面的工作。

s3cmd put style.css -m 'text/css' s3://mybucket