Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.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
Amazon s3 如何从前端Javascript从S3中的gzip ed.JSON文件中获取JSON?_Amazon S3_Axios_Gzip - Fatal编程技术网

Amazon s3 如何从前端Javascript从S3中的gzip ed.JSON文件中获取JSON?

Amazon s3 如何从前端Javascript从S3中的gzip ed.JSON文件中获取JSON?,amazon-s3,axios,gzip,Amazon S3,Axios,Gzip,下面是我遇到的问题的简化版本-基本上我只是试图从S3中获取数据,S3位于.gz文件(MOCK_data.json.gz)中 我正在使用axios尝试从S3URL检索数据。我听说一般来说,有一种方法可以让响应自动解压缩+解码,只需将标题设置为允许内容编码:gzip 在高层次上,我有这样的想法: axios.getRequest("http://<my bucket>.s3.amazonaws.com/MOCK_DATA.json.gz", {headers: hea

下面是我遇到的问题的简化版本-基本上我只是试图从S3中获取数据,S3位于.gz文件(MOCK_data.json.gz)中

我正在使用axios尝试从S3URL检索数据。我听说一般来说,有一种方法可以让响应自动解压缩+解码,只需将标题设置为允许内容编码:gzip

在高层次上,我有这样的想法:

axios.getRequest("http://<my bucket>.s3.amazonaws.com/MOCK_DATA.json.gz", {headers: headers})
     .then(response => // do stuff with response)
axios.getRequest(“http://.s3.amazonaws.com/MOCK_DATA.json.gz“,{headers:headers})
.then(response=>//使用response进行填充)
当我尝试记录响应时,它看起来像是静止的gzip,我不确定最好的方法

我已经尝试在请求上设置一些标题来指定预期的内容类型,但到目前为止没有效果


我也可以尝试在收到响应后手动解码,但我被告知应该自动执行。有没有人知道我应该如何处理这个问题,或者是否对客户端解码的工作方式有误解?

我找到了问题所在——我没有在前端代码上乱搞,.gz文件的使用者,我只需要向S3对象本身添加一些元数据

它已自动设置上载时的内容类型:

内容类型:应用程序/x-gzip

但我也必须设定:

内容编码:gzip


在S3对象属性中,为了在处理JS代码时正确解码值。

我解决了这个问题-而不是在前端代码上乱搞,.gz文件的使用者,我只需要向S3对象本身添加一些元数据

它已自动设置上载时的内容类型:

内容类型:应用程序/x-gzip

但我也必须设定:

内容编码:gzip

在S3对象属性中,以便在处理JS代码时正确解码值