4

Java Amazon TransferManager を介して、さまざまな拡張子 (jpg、png など) の複数の写真をアップロードしています。

例:picture1.png、picture2.jpg。拡張子なしでコンテンツを提供したいのですが、フォルダー/画像 1 への get 要求は画像 1.png を返します。

クライアントは angularJs アプリケーションです

以前は、これらすべての画像を EC2 でホストし、オプションMultiviewsを使用してAPACHE経由で提供していましたが、AmazonS3 で同様のことができますか?

ありがとう

4

2 に答える 2

14

そのようには機能しません。S3 は、オブジェクト キー (パス + ファイル名) のどの部分にも特別な意味を持たないため、「拡張子」の概念はありません。(技術的には、S3 にも「パス」の実際の概念はありませんが、ほとんどの場合、そうであるかのように動作します)。

もちろん、ウェブ上では、ファイル拡張子はとにかく意味を持たないはずです-Content-Type宣言されたものだけが重要であるべきなので...技術的には...S3のオブジェクトを拡張子で保存する必要はありません。

ファイルを拡張子なしで S3 に保存し、Content-Type正しく設定すると、探している動作が正確に得られます。

于 2016-07-30T18:27:50.200 に答える