我有一个本地网络项目,包含经典文件夹(css,js等)。
我在同一个项目中有一个“特殊”文件夹,与js或css文件夹处于同一级别。这个特殊文件夹只是一个zip文件夹,里面有一些文本文件。
在我的一个javascript文件中,我需要访问此特殊文件夹的内容(某些文本文件)。我正在使用JSZip来读取这个zip文件。
我正在尝试使用url执行它,但它不起作用。
var zip = new JSZip();
var specialFolder = "starter/special.zip";
zip.loadAsync( specialFolder).then(function(zip){
<<< ERROR HERE >>>>
});
答案 0 :(得分:1)
您正在传递文件名作为zip内容。 loadAsync
's document表示您应该传递内容,而不是文件名。
read a file example显示通过JSZipUtils.getBinaryContent
加载内容,然后将其传递到loadAsync
:
JSZipUtils.getBinaryContent('path/to/content.zip', function(err, data) {
if(err) {
throw err; // or handle err
}
JSZip.loadAsync(data).then(function () {
// ...
});
});
重新评论:
这一切都在当地
如果是&#34; local&#34;你的意思是localhost
,那没关系。如果由&#34; local&#34;你的意思是说你正在使用file://
网址,在许多浏览器中,ajax无法工作,加载数据是不可能的。相反,使用本地Web服务器进程(一个易于安装和使用的简单方法)并使用localhost
。