使用 javascript 压缩文件 - 损坏的存档

Posted

技术标签:

【中文标题】使用 javascript 压缩文件 - 损坏的存档【英文标题】:Zipping files with javascript - corrupt archive 【发布时间】:2012-01-05 13:47:52 【问题描述】:

我正在尝试使用JSZip 压缩一些文本,然后使用7Zip 打开它。问题是,存档在某些时候显然已损坏。我无法打开它。我猜它没有正确创建,可能是因为我没有使用正确的编码,但在从我的 android 设备(这是一个Phonegap 项目)传输到我的 PC 的过程中也有可能发生这种情况(我使用 adb 来传输档案)。

我的代码是:

var zip = new JSZip();
zip.add("hi.txt", "Hello World");
var content = zip.generate(true); // true == get raw byte string
writer.write(content);

其中writer 是Phonegap FileWriter 对象。

有什么想法吗?

【问题讨论】:

【参考方案1】:

目前无法使用 Phonegap 的 FileWriter 写入二进制数据,正如 PhoneGap 人 here 所说。

【讨论】:

这篇文章已经有几年了,我也遇到了同样的问题。你知道另一种方法吗?【参考方案2】:

也许我在这里记录了同样的问题 document generation only works the first time

在我的情况下,附加远程调试器时文档生成工作正常。 另外我只能在 Android 4.4 (kitkat) 上重现

【讨论】:

以上是关于使用 javascript 压缩文件 - 损坏的存档的主要内容,如果未能解决你的问题,请参考以下文章

WinRAR解压提示压缩包损坏

压缩文件显示Unexpected end of archive 损坏能够恢复吗

压缩文件夹无效或已损坏

压缩包解压失败提示已经损坏怎么办

gzip压缩文件损坏修复原理和数据恢复方法

Objective-C 奇怪的解压缩行为导致文件损坏