是否可以指定整个存储桶中所有带扩展名的文件的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
的问题。答案 0 :(得分:3)
无法在GCS中的存储桶上配置基于扩展名的MIME类型。您需要更改上传文件的代码,以在上传时设置MIME类型。
如果您只想基于扩展名对一堆对象修复MIME类型,则可以使用gsutil命令执行以下操作:
gsutil -m setmeta -h "Content-Type:text/vtt" gs://your-bucket/**.txt