如何通过扩展名设置全局mime类型?

时间:2018-07-11 17:50:09

标签: google-cloud-storage mime-types content-type

是否可以指定整个存储桶中所有带扩展名的文件的MIME类型?

在Apache上托管文件时,这非常容易,并且当浏览器期望我们的字幕为<!DOCTYPE html> <html> <body> <table> <tr> <th width="50%">Some text</th> <th width="50%">Some textSome textSome textSome textSome textSome textSome textSome textSome textSome textSome textSome textSome textSome textSome text</th> </tr> </table> </body> </html>时,这会引起问题。我每隔几个月就会将文件上传到存储桶,然后我会在许多计算机上使用Rubber Ducky,Web gui,gcs fuse或gsutil中的任何内容。编写应用程序以上传具有正确的mime类型的文件似乎很麻烦。

有一种方法可以设置全局默认ACL,肯定有一种方法可以设置全局默认VTT哑剧。

更新

在boto配置文件的GSUtil部分中设置use_magicfile = True可使mime检测更加准确,从而减轻了https://github.com/GoogleCloudPlatform/gsutil/issues/183#issuecomment-35741417

的问题。

1 个答案:

答案 0 :(得分:3)

无法在GCS中的存储桶上配置基于扩展名的MIME类型。您需要更改上传文件的代码,以在上传时设置MIME类型。

如果您只想基于扩展名对一堆对象修复MIME类型,则可以使用gsutil命令执行以下操作:

 gsutil -m setmeta -h "Content-Type:text/vtt" gs://your-bucket/**.txt