Node.js AWS S3提供gzip文件但不可读
我使用AWSS3来托管一个静态网页,几乎所有的资源在上传之前都是gzip的 在上传过程中,“content encoding”头被正确设置为“gzip”(这也反映了实际从AWS加载文件时的情况) 问题是,虽然设置了正确的头文件,但这些文件无法读取并且仍然是gzip格式的 文件上传使用,以下是请求的屏幕截图: 以及浏览器中文件的内容: 如果我手动上传文件,并将内容编码头设置为“gzip”,那么效果会很好。遗憾的是,每次部署我都要上传几百个文件,不能一直手动完成(我希望这是可以理解的;))Node.js AWS S3提供gzip文件但不可读,node.js,amazon-web-services,amazon-s3,gzip,content-encoding,Node.js,Amazon Web Services,Amazon S3,Gzip,Content Encoding,我使用AWSS3来托管一个静态网页,几乎所有的资源在上传之前都是gzip的 在上传过程中,“content encoding”头被正确设置为“gzip”(这也反映了实际从AWS加载文件时的情况) 问题是,虽然设置了正确的头文件,但这些文件无法读取并且仍然是gzip格式的 文件上传使用,以下是请求的屏幕截图: 以及浏览器中文件的内容: 如果我手动上传文件,并将内容编码头设置为“gzip”,那么效果会很好。遗憾的是,每次部署我都要上传几百个文件,不能一直手动完成(我希望这是可以理解的;)) 有人
有人知道这里发生了什么吗?有人使用过s3部署并能提供帮助吗?我使用自己的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
+1加上几个附件,效果非常好!如果有人能提出使用npm模块的解决方案,让我等几个小时,否则我会接受你的回答。谢谢