如何使用node.js从HTTP资源中提取ZIP文件
How to extract a ZIP file from a HTTP resource with node.js
如何使用node.js从HTTP资源中提取ZIP文件?
我尝试了下面的代码,但得到一个错误,表明ZIP文件可能已损坏(它不是):
require('node-zip');
var request = require('request');
request('http://data.geo.admin.ch.s3.amazonaws.com/ch.meteoschweiz.swissmetnet/data.zip', function (error, response, body) {
if (!error && response.statusCode == 200) {
console.log(new JSZip(body, {base64: false, checkCRC32: true}).files);
}
})
错误:错误:End of data reached (data length = 230973, requested index = .261475)。zip文件损坏?
request
试图将内容解码为文本,从而破坏您的数据。尝试输入:
request({
method : "GET",
url : "http://data.geo.admin.ch.s3.amazonaws.com/...",
encoding: null // <- this one is important !
}, function (error, response, body) {
if (!error && response.statusCode == 200) {
console.log(new JSZip(body).files);
// handle error
return;
}
});
参见http://stuk.github.io/jszip/documentation/howto/read_zip.html(页面底部的request
示例)。
相关文章:
- 在数据提取完成之前进行页面渲染
- 如何在Javascript中从字符串中提取某些单词
- RegEx JavaScript:数字后的符号提取
- 如何在内联依赖项并将图像转换为dataURI的情况下完全提取网页
- Regex提取URL返回数组的一部分;未定义”;
- 如何提取“;href"最近列表项中的属性值
- 使用时刻.js从日期时间中提取时间
- 通过javascript从会话中提取用户名
- HTML页面如何提取通过表单传递的参数
- 是否可以自动拉取“随机”;标签“;从一长串文本中提取
- innerHTML的子字符串可以在初始调用时提取吗
- 如何使用phonegap从安卓设备中提取联系人的字母顺序
- 我想批量上传zip文件中的简历,并提取html5和angular中每个简历的内容
- 使用JavaScript(客户端)提取受密码保护的ZIP文件
- 使用 javascript 提取并浏览文件夹中.ZIP文件修改时间戳
- 在gmail线程中从ZIP文件中提取CSV,并将数据写入谷歌表单
- 是否有可能仅使用HTML和JavaScript上传并提取zip文件到给定位置?
- 如何使用node.js从HTTP资源中提取ZIP文件
- 上传前客户端zip文件提取的选项
- 我如何使用javascript提取zip文件