0

我正在使用AWS S3託管一個靜態網頁,幾乎所有資產在上傳前都會被gzip壓縮。AWS S3服務gzip文件但不可讀

在上傳期間,「content-encoding」標頭正確設置爲「gzip」(這也反映了實際從AWS加載文件時)。

的事情是,這些文件無法讀取,而且仍然gzip格式雖然正確的標頭設置...

的文件正在使用npm s3-deploy上載,這裏的請求是什麼樣子的截圖:

file request

和文件在瀏覽器中的內容:

​​

如果我手動上傳文件並將content-encoding標頭設置爲「gzip」,它可以很好地工作。可悲的是,我有幾百個文件要上傳用於每個部署,並且無法一直手動執行此操作(我希望這可以理解;))。

有沒有人知道這裏發生了什麼?任何使用s3-deploy的人都可以幫忙嗎?

回答

1

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

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 
+0

+1完美的作品有幾個新增罰款!如果有人能夠使用npm模塊提出解決方案,請等待幾個小時,否則我會接受您的答案。謝謝! –