【问题标题】:JSZip imgData is not definedJSZip imgData 未定义
【发布时间】:2019-02-04 13:49:20
【问题描述】:
var zip = new JSZip();
zip.file("Hello.txt", "Hello World\n");

var img = zip.folder("images");
img.file(images[0], imgData, {base64: true});

zip.generateAsync({type:"blob"}).then(function(content) {
    // see FileSaver.js
    saveAs(content, "example.zip");
});

运行上面的代码我得到一个错误:Uncaught ReferenceError: imgData is not defined

我怎样才能让它发挥作用?我试图在文档中找到有关它的更多信息,但我找不到任何东西。我认为这应该开箱即用?

【问题讨论】:

    标签: javascript jszip


    【解决方案1】:

    imgData 只是一个占位符。可以使用不同的方法检索它,但是我使用 fetch 是这样的:

    const fetchData = (file) => 
      fetch(file)
      .then((res) => res.blob());
    

    然后:

    const data = fetchData(imagesource);
    

    然后:

    zip.file("filename.fileextension", data, { base64: true });
      zip.generateAsync({ type: "blob" }).then(function (blob) {
        saveAs(blob, "zipname.zip");
    

    更多信息和方法请查看here

    【讨论】:

      猜你喜欢
      • 2018-12-12
      • 1970-01-01
      • 2013-10-30
      • 1970-01-01
      • 2023-03-09
      • 1970-01-01
      • 2010-10-21
      • 2018-09-08
      相关资源
      最近更新 更多