我们正在使用 GCS Fuse 来管理某些 GCS 存储桶上的内容,但我们遇到的一个问题是,一旦进入 GCS,由 gcsfuse 编写的文件似乎总是具有“application/octet-stream”的内容类型。我在 gcsfuse 文档中没有看到任何内容来指示强制使用适当的内容标头的方法。我确实看到了一个默认为 application/octet-stream 的函数“DetectMediaType”,但没有迹象表明为什么它没有获得正确的 ContentType。
答案1
DetectMediaType 实际上是Google API 客户端部分GCS fuse 并没有用于检测正在上传的本地文件的内容类型。我对源代码进行了快速 grep,可以看到当未指定任何内容类型时,'application/octet-stream' 被用作默认 Content-Type,并且似乎没有任何代码可以对本地文件进行 MIME 类型检测。
看起来这根本就没有实现,所以下一个目的地将是 GitHub 项目页,但我想你会被引导提交一个拉取请求,因为这本质上是对一个功能的请求。