Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js AWS S3提供gzip文件但不可读_Node.js_Amazon Web Services_Amazon S3_Gzip_Content Encoding - Fatal编程技术网

Node.js AWS S3提供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”,那么效果会很好。遗憾的是,每次部署我都要上传几百个文件,不能一直手动完成(我希望这是可以理解的;)) 有人

我使用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模块的解决方案,让我等几个小时,否则我会接受你的回答。谢谢