JSZip:从文件输入中获取zip格式文件的内容
JSZip: Get content of file in zip from file input
我想用JSZip从输入中获取zip文件的内容。我可以读取文件的标题但如何获取内容
我尝试使用jQuery:
$('.upload-input').on('change', function($event) {
var $file = $event.target.files[0];
JSZip.loadAsync($file).then(function($content) {
alert($content.files["css/style.css"].async('text'));
})
});
return: [object Promise]
如何获取纯文本
JSFiddle: https://jsfiddle.net/jyuy7q6j/
谢谢!
async
,和loadAsync
一样返回一个Promise。在这里你可以链接它们:
$('.upload-input').on('change', function($event) {
var $file = $event.target.files[0];
JSZip.loadAsync($file).then(function($content) {
// if you return a promise in a "then", you will chain the two promises
return $content.files["css/style.css"].async('text');
}).then(function (txt) {
alert(txt);
});
});
我忘记了files[...].async
,所以这是我的解决方案(通过一点点遍历文件):
var worldChars = Array.from(zip.files["world.txt"]._data.compressedContent)
var world = ""
for (var ch of worldChars) {
world += String.fromCharCode(ch)
}
相关文章:
- 文件上传:检查文件格式,然后调用srvlet
- '的文件格式和扩展名;file.xls'don't与fileSaver.js匹配
- 还通过jQuery更改替代HTML5视频文件/格式源
- 如何将timbre.js缓冲区导出为.wav或任何其他音频文件格式
- 显示不受支持的文件格式的<视频>回退消息
- 如何在使用环回组件存储将文件上传到容器中之前检查文件格式
- 生成代码与文件格式
- 本地 HTML 文件格式通过 Ajax 提交到外部 URL
- <输入类型=“文件” />如果安装了 WINRAR,文件格式验证不起作用
- 在引导程序文件格式中,如何使用完整路径
- 谷歌浏览器开发人员工具 - 分析结果文件格式
- 打印存储为BLOB的不同文件格式的最优雅方式
- 为什么合并的 JavaScript 临时文件格式不正确
- 如何从浏览器将UInt8Array缓冲区写入媒体文件格式
- Mongodb查询使用javascript文件格式的日期时间
- 检查文件格式是否与Python、Javascript中的文件扩展名不同
- 如何在javascript中获得HTML文件格式的字符串
- 导出前如何设置文件格式为excel
- 在JavaScript变量中获取不同的图像文件格式
- 限制用户只能上传指定的文件格式