2010-12-18 54 views
1

我的web應用程序將託管Amazon S3上的全尺寸照片,我們使用S3作爲我們的媒體服務器。我們還允許用戶下載完整尺寸的照片。我們的網站服務器位於不同的託管公司。在我們的Web應用程序中,我們如何強制使用「文件下載」對話框而不是直接從Amazon S3 URL在瀏覽器中顯示照片?例如,圖像url可能是「http://my.s3.amazonaws.com/12345.jpg」亞馬遜S3上託管照片的文件下載對話框

一個解決方案是將圖像下載到運行Django的Web服務器,然後強制文件下載對話框,但會花費雙倍的帶寬,並且下載時間也增加一倍。

謝謝!

回答

2

查看是否可以讓S3將文件的內容類型指定爲application/octet-stream。

我剛剛證實了這一點。在AWS管理控制檯中,您可以選擇一個文件,單擊屬性,選擇元數據選項卡,然後將Content-Type設置爲「binary/octet-stream」。如果它是例如圖像/ JPEG將顯示在瀏覽器中。如果它更改爲二進制/八位字節流,它會強制瀏覽器下載它。