2016-08-11 83 views
0

我已經上傳JavaScript文件到aws s3存儲桶和gzip壓縮,我已經設置了以下元數據。另外,我也公開發布了文件。gzip不適用於aws s3資產

Content-Encoding: gzip 

已經有一個元數據有

Content-Type: application/x-javascript 

錯誤從瀏覽器

This webpage is not available ERR_CONTENT_DECODING_FAILED 

訪問訪問網址這樣

https://s3-url.amazonaws.com/bucket-name/assets/js/angular.js 
+0

由於aws的服務器問題,您可能會面臨問題,我也面臨着aws的問題。 –

+0

您是否在上傳之前使用'gzip'壓縮了文件? –

+0

@邁克爾,不,我上傳前沒有壓縮,我需要這樣做嗎? –

回答

2

設置時10實際上並沒有改變你的對象的內容編碼。這用於描述您已應用的編碼。

設置它而不實際應用gzip壓縮到對象將導致類似您遇到的錯誤。這是瀏覽器抱怨說你「聲稱」(通過頭文件)內容實際上是用gzip編碼的,實際上它並不是。

同樣,上傳一個gzipped對象而不設置標題將導致不可用的下載,因爲接收用戶代理(瀏覽器)無法知道如何解碼內容,或者甚至應該嘗試。

注意,當您使用gzip壓縮的gzip -9 somefile.js名稱更改添加.gz到結束,留下它的名字作爲somefile.js.gz您的計算機上的文件。在上傳之前刪除.gz。這是不需要的,當然你不想改變你的鏈接。

上面的指定gzip應該使用最大壓縮,這可能是你想要的。

相關問題