2017-09-28 81 views
0

我一直试图使用JSZip下载图像文件到客户端。我遇到的很多解决方案都使用JSZipUtils来提取传递到JSZip时所需的数据。JSZipUtils未定义使用流星

我有什么至今:

var logoUrl = '/images/logo.jpg'; 

const downloadPromise = new Promise(resolve => { 
    JSZipUtils.getBinaryContent(logoUrl, (err, data) => resolve(data)); 
}); 

zip.file('logo.jpg', downloadPromise); 

zip.generateAsync({type:"blob"}).then(function(content) { 
    saveAs(content, "example.zip"); 
}, function(err) { 
    console.log(err); 
}); 

的问题似乎是JSZipUtils,我认为加入作为udondan:jszip包的一部分。令我沮丧的是,事实并非如此。

任何人都可以告诉/告诉我如何将JSZipUtils添加到我的Meteor项目中,因为似乎没有可用的包?

+0

你能显示错误吗? – Styx

+0

如果我删除承诺声明,则只会收到错误消息。在ie11的开发工具中,我收到未定义的JSZipUtils。 –

回答

0

我错过了流星js文件顶部的导入声明。

import JSZipUtils from "/client/lib/jszip-utils.js" 

添加后,我能够使用JsZipUtils库。缺乏相关文件来帮助解决这个问题。我希望这可以帮助别人!