正在尝试处理JSZip库。
我在解压缩文件时遇到问题。这是一个plunker demo。如你所见,我可以成功地压缩一个内容,但是当我尝试解压缩一个压缩的内容时,我得到一个错误(可以在控制台中看到):
Uncaught Error: Corrupted zip : can't find end of central directory 你知道为什么会发生这种情况吗?
无论如何,这是我想要实现的目标:我的页面上有一个文本区域。点击后,我想压缩文本区域的内容,并发送压缩的数据到服务器。另一个调用必须能够接收压缩的数据,解压缩它,并用解压缩的文本替换文本区域文本。一切正常,除了解压问题。
发布于 2014-07-08 01:27:21
generateAsync()方法缺省为base64输出,但loadAsync()方法只能看到字符串。您有两种解决方案:
使用` here) ({:“
loadAsync(data,{base64:true}) (参见`generateAsync发布于 2020-03-09 21:12:58
正如David回答的那样,我已经解决了我在运行Windows10操作系统的本地工作站上的问题。但是,在运行RHEL OS的服务器上失败。
我必须通过切换到yauzl包进行解压来修复它。建议在包的官方存储库中提及,并指定merge pull 383。
https://stackoverflow.com/questions/24610206
复制相似问题