我正在尝试构建一个firefox插件来从网页请求zip文件并在本地存储它。当我要求zip作为斑点类型时,我会收到200个响应代码,但是由于Firefox文件I/O文档非常令人困惑,因此我不确定如何存储它。
getFiles : function (version) {
if(version != "?"){
var xmlhttp=new XMLHttpRequest();
url = "http://github.com/wet-boew/wet-boew/archive/master.zip"
xmlhttp.open("GET", url, true);
xmlhttp.responseType = 'blob';
xmlhttp.onload = function(e) {
if (this.status == 200) {
// Note: .response instead of .responseText
var blob = new Blob([this.response], {type: 'compress/zip'});
}
};
xmlhttp.send();
}
return zip;
},
文件I/O文档
任何帮助或建议都将不胜感激!
我几乎没有,我只是坚持弄清楚如何使用asynchronus zip.js模块。您可以像我的评论中的链接插件一样使用NSIZIPWRITER和NSIZIPREEDER。但是我认为异步更好,所以我正在努力:
https://github.com/noitidart/aysnczip/blob/master/bootstrap.js
安装插件,单击工具栏图标,下载zip。单击拉链将其保存一个zpipter文件。单击"解压缩"目前正在进行中。
使用XPCOM进行zips:
- 如何学习nsizipwriter和nsizipreader? - 对于asyn,但在读和写作zips的启动执行
- https://codereview.stackexchange.com/questions/56821/improvements-to-nsizizizizipreader-and-nsiscriptableableableableableablestream