簡體   English   中英

AWS S3提供壓縮文件,但不可讀

[英]AWS S3 serving gzipped files but not readable

我正在使用AWS S3托管靜態網頁,幾乎所有資產在上傳前都要壓縮。

在上傳過程中,“ content-encoding”標頭已正確設置為“ gzip”(這也反映了從AWS實際加載文件時的情況)。

事實是,盡管設置了正確的標頭,但無法讀取文件並且它們仍為gzip格式...

這些文件是使用npm s3-deploy上傳的,以下是該請求的屏幕截圖:

檔案要求

以及瀏覽器中文件的內容:

文件內容

如果我手動上傳文件並將content-encoding標頭設置為“ gzip”,則它可以完美運行。 可悲的是,對於每個部署,我都有上百個文件要上傳,並且不能一直手動進行(我希望這是可以理解的;))。

有誰知道這里發生的事情嗎? 有人與s3-deploy合作,可以提供幫助嗎?

我將自己的bash腳本用於S3部署,您可以嘗試這樣做:

webpath='path'
BUCKET='BUCKETNAME'

for file in $webpath/js/*.gz; do
        aws s3 cp "$file" s3://"$BUCKET/js/" --content-encoding 'gzip' --region='eu-west-1'
done

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM