如何使用javascript在本地项目中获取文件夹/文件?

时间:2017-05-15 12:46:46

标签: javascript jszip

我有一个本地网络项目,包含经典文件夹(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 >>>>
});

1 个答案:

答案 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