web-dev-qa-db-ja.com

GCSFuseがContentTypeを設定していません

一部のGCSバケットのコンテンツを管理するためにGCSFuseを使用していますが、発生している問題は、gcsfuseによって書き込まれたファイルのコンテンツタイプが常に「application/octet-stream」であるように見えることです。 gcsfuseのドキュメントには、コンテンツに適切なヘッダーを強制する方法を示すものが何も表示されていません。デフォルトでapplication/octet-streamに設定されている関数「DetectMediaType」が表示されますが、ContentTypeが正しく取得されない理由がわかりません。

1
paul.marcontell

DetectMediaTypeは、実際にはGCS Fuseの Google APIクライアント部分 の関数であり、アップロードされているローカルファイルのコンテンツタイプの検出には使用されていません。ソースを簡単にgrepしたところ、何も指定されていない場合、「application/octet-stream」がデフォルトのContent-Typeとして使用され、ローカルファイルのMIMEタイプ検出を行うコードがないことがわかります。 。

これは単に実装されていないように見えるので、次の宛先はプロジェクトGitHub page になりますが、これは基本的に機能の要求であるため、プル要求を送信するように指示されると思います。

3
Adam