Amazon S3がContent-Typeヘッダーを送信しない


10

さまざまなソースからコンテンツをダウンロードするアプリケーションがあります。画像に設定されている「Content-Type」ヘッダーに依存します。ほとんどのウェブサーバーはこれを正しく行いますが、Amazon S3サーバーがContent-Typeを設定していないようです。

Amazonサーバーは正しく構成されていると思いますが、何が問題でしょうか?これらの画像は正しくアップロードされていませんか?または、設定されているコンテンツタイプに依存しないでください。

ありがとう


ファイルをAmazon S3にアップロードするときにcontent-typeを設定できると思います。ただし、デフォルトのcontent-typeヘッダーがどうなるかはわかりません。そして、これがあなたのファイルでないときは、明らかに役に立たない。
WheresAlice

私はそれを見ましたが、アカウントを持っていないので、試すことができません。答えを知っていても問題は解決しませんが、コンテンツタイプに依存しないように回避することをお勧めします。

回答:


7

S3にアップロードされたファイルは、Content-Typeヘッダーを通知する必要があります。フォルダーごとに "通常の"コンテンツWebサーバーで実行できるような(既定のコンテンツタイプ定義はありません)(これは悪い考えではありません)。


1

オブジェクトをS3にアップロードするときに、クライアントにContent-Typeヘッダーで返されるMIMEタイプを設定するオプションがあります。S3はこのヘッダーを独自に追加しないため、ユーザーがその値を設定していない場合、Content-Typeヘッダーは返されません。

HTTPサーバーはContent-Typeヘッダーを提供する必要がないため、フォールバックメカニズムをお勧めします。おそらく、URLを見て、ファイルの拡張子から推測できますか?少しハックですが、少なくともあなたが提供した例ではうまくいくでしょう。


1

これを設定する必要があります。

awsマネージャーコンソールで、問題のファイルを参照すると、[プロパティ]をクリックできます。次に、メタデータの画面下部にあります。Key Content-Typeが設定されている場合は、必要に応じて変更します。それ以外の場合は、新しいKeyを追加し、Content-Typeを選択して適切な値に設定します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.