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

发布于 2024-12-25 11:01:16 字数 678 浏览 0 评论 0原文

我正在尝试使用 JSZip 压缩一些文本,然后用 7Zip。问题是,存档在某些时候显然已损坏。我打不开它。我猜它没有正确创建,可能是因为我没有使用正确的编码,但也有可能在从我的 Android 设备传输期间发生这种情况(这是 Phonegap 项目)到我的电脑(我使用 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 对象。

有什么想法吗?

I'm trying to use JSZip to zip some text and then open it with 7Zip. The problem is, the archive is apparently corrupted at some point. I can't open it. I'm guessing it's not created correctly, possibly because I'm not using the correct encoding, but there could also be a slight chance that it's happening during transfer from my Android device (this is a Phonegap project) to my PC (I use adb to transfer the archive).

My code is:

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

Where writer is a Phonegap FileWriter object.

Any ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

ゝ杯具 2025-01-01 11:01:16

目前无法使用 Phonegap 的 FileWriter 写入二进制数据,如此处 由 PhoneGap 人员编写。

It is currently impossible to write binary data with Phonegap's FileWriter, as stated here by a PhoneGap guy.

活雷疯 2025-01-01 11:01:16

也许我在这里记录了同样的问题
文档生成仅在第一次有效

在我的例子中,文档生成有效连接远程调试器时很好。
另外我只能在 Android 4.4 (kitkat) 上重现

Maybe the same problem I've documented here
document generation only works the first time

In my case the document generation works fine when having the remote debugger attached.
In addition I can reproduce only on Android 4.4 (kitkat)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文