JSZip imgData未定义。

4
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未定义

如何使其正常工作?我尝试在文档中找到更多关于此的信息,但我找不到任何内容。我认为这应该可以直接使用吧?

1个回答

0

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");

欲了解更多信息和方法,请查看此处


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接