2013-10-22 66 views
4

我遇到的問題是我需要Content-Disposition:附件標題出現在每個碰到我的存儲桶的文件中。如何將內容處置標題設置爲Amazon S3存儲桶上的默認設置

在Wordpress中,我可以使用.htaccess來覆蓋問題的文件類型(視頻),但這些規則不會擴展到我的S3下載,這些瀏覽器只是試圖打開而不是下載。

我需要一個自動/默認的解決方案,因爲我不是上傳這些文件只有一個(我們的工作人員上傳通過WordPress的,並上傳所有存儲在我們的S3桶)。所以使用Cloudberry或其他瀏覽器對於這種情況並不有用。我無法根據每個文件調整文件(上傳太頻繁)。

有沒有辦法做到這一點?

(其他信息:我使用WordPress的,是負責這兩個連接在一起的「Amazon S3和的Cloudfront」插件不幸的是,該網站是不公開的,所以我不能鏈接到它。)

回答

7

不幸的是,沒有辦法在S3中爲整個存儲桶設置此功能,而且Cloudfront只能設置Cache-Headers

但是,將文件上傳到S3時,您可以將其設置爲set The Content-disposition parameter

對於現有的文件,必須通過每一個對象在桶改變頭,所以循環,copy it to itself using the new headers

所有我現在可以說,請張貼上傳文件到S3的代碼。

+0

我猜負責上傳代碼在這裏點左右(不是PHP傢伙......所以我只是在刺探它):https://code.google.com/p/wor dpress-s3/source/browse/trunk/tantan-s3/wordpress-s3/lib.s3.php#216 – Garrett

0

是的,您可以使用Bucket Explorer的Bucket Default功能爲您的S3存儲桶中的每個即將上傳的文件設置默認的Content-Disposition標題。

對於現有的文件,您可以使用Update Metadata選項上的每個文件更新元數據在你的水桶存在批次。

你只需要 -

Select Key as : Content-Disposition 
Add Value as : attachment;filename={$file_name_without_path_$$} 

然後在文件更新元數據。

看到這個頁面set Content-Disposition on your file

更多的參考資料:

感謝

+1

這隻與通過Bucket Explorer上傳相關,但是正確嗎?這不會影響從其他位置上傳的內容? – Garrett

+0

是的,Bucket默認值將適用於使用Bucket Explorer完成的上傳。 –

相關問題