2014-12-05 52 views
0

我正在使用Amazon S3存儲桶存儲用戶上載以供公衆訪問。防止Amazon S3存儲桶強制下載

當您單擊資源鏈接時,即使可以在瀏覽器中查看文件(即JPG等),它似乎也會強制下載。

+0

當您使用的鏈接確實也發生在一個圖像的HTML標籤?即 TheZuck 2014-12-05 13:24:38

+0

不,圖像在託管時沒有問題,如果我直接在瀏覽器中輸入URL,則會呈現內容。但是,如果我將URL添加到超鏈接(指定或不指定目標),它會下載! – Caedmon 2014-12-05 13:26:41

+1

結帳這篇文章:http://www.mayerdan.com/ruby/2013/02/17/s3-files-mime-types/ – TheZuck 2014-12-05 13:32:13

回答

0

正如TheZuck指出的那樣,問題在於文件上傳時沒有設置內容類型。

我使用Amazon S3的PHP類(http://undesigned.org.za/2007/10/22/amazon-s3-php-class),所以只是有使用putObjectFile方法時添加的內容類型(mime_content_type($file)在PHP):

$s3class->putObjectFile($file, S3BUCKET, $target_location, S3::ACL_PUBLIC_READ, NULL, mime_content_type($file)); 
相關問題