javascript - 通过 JSZip 将文件添加到现有 zip 存档

标签 javascript jquery jszip

我有一个 zip 文件,它是一个 Visual Basic 项目。我想要查看的是是否可以将我的 Web 应用程序添加为此 zip 存档中的目录,以便我可以轻松地将我的 Web 应用程序导出为 native Windows 应用程序

我尝试了documentation中的Ajax方法当在 Firefox 中加载时,它在我的硬盘上运行良好,但当从我的 website 中调用时,它不会调用!

$(document).ready(function() {
  $(".download").on("click", function() {
    JSZipUtils.getBinaryContent('YourWinApp.zip', function(err, data) {
      if(err) {
        throw err; // or handle err
      }

      var zip = new JSZip(data);
      zip.file("Hello.txt", "Hello World\n");
      var folder = zip.folder("images");
      folder.file("folder.txt", "I'm a file in a new folder");
      var content = zip.generate({type:"blob"});
      // see FileSaver.js
      saveAs(content, "example.zip");
    });

  });
});

最佳答案

我尝试了文档中的Ajax方法,效果非常好! (我没有链接到正确的文件哈哈)

$(document).ready(function() {
  $(".download").on("click", function() {
    JSZipUtils.getBinaryContent('YourWindowsApp.zip', function(err, data) {
      if(err) {
        throw err; // or handle err
      }

      var zip = new JSZip(data);
      zip.file("Hello.txt", "Hello World\n");
      var folder = zip.folder("images");
      folder.file("folder.txt", "I'm a file in a new folder");
      var content = zip.generate({type:"blob"});
      // see FileSaver.js
      saveAs(content, "example.zip");
    });

  });
});

关于javascript - 通过 JSZip 将文件添加到现有 zip 存档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28737891/

相关文章:

XMLHttpRequest:网络错误 0x800c0007,请求的资源没有可用数据

javascript - 使用 javascript 提取受密码保护的 zip 文件(客户端)

javascript - 内联显示 JavaScript 创建的元素(点击不起作用)

javascript - AngularJS 架构 : mono-repo or multi-repo

javascript - jquery从左边滑动隐藏菜单无法配置js

javascript - 不使用表单检查 ngModel 的 $pristine 状态

javascript - 新 div 打开时关闭 div

javascript - 单击空白链接时防止页面重新加载?

javascript - JSZip 临时文件位置

javascript - 如何显示/隐藏每个文章/对象的类?