2016-07-30 44 views
1

我通過java亞馬遜傳輸管理器上傳不同擴展名(jpg,png等)的多張圖片。亞馬遜S3獲取文件沒有擴展名

例如:picture1.png,picture2.jpg。 我想服務的內容沒有擴展名,獲取請求文件夾/ p​​icture1將返回picture1.png。

客戶端是一個angularJs應用

以前,我正在主持這些圖片在EC2上,並通過APACHE與選項服務它在Multiviews,有沒有類似的東西,我們可以用AmazonS3呢?

謝謝

回答

2

它不工作的方式。 S3不會爲對象鍵(路徑+文件名)的任何部分賦予特殊含義,所以它沒有「擴展名」的概念。 (從技術上講,S3並沒有真正的「路徑」概念,但它在大多數情況下的行爲就像它一樣)。

當然,在網絡上,文件擴展名無論如何都應該沒有意義 - 聲明的Content-Type應該是唯一重要的東西,所以......從技術上講......不需要S3中的對象被保存他們的擴展。

將文件保存到沒有擴展名的S3,正確設置Content-Type,並且您將完全找到您要查找的行爲。

+0

邁克爾,謝謝你的清晰準確的答案。我搜索了更多,最終找到了相同的解決方案。 – daley