我正在尝试构建一个Firefox插件,以便从一个网页请求一个zip文件,并将其存储在本地/解压缩。当我以Blob类型请求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;
},任何帮助或建议都是非常感谢的!
发布于 2015-05-07 09:44:27
我几乎没有,我只是困在弄清楚如何使用异步zip.js模块。您可以使用nsIZipWriter和nsIZipReader,就像我的评论中的链接副词一样。但我认为异步更好,所以我正在研究:
https://github.com/Noitidart/AysncZip/blob/master/bootstrap.js
安装插件,点击工具栏图标,下载zip。点击压缩将为它保存一个压缩的文件。单击“解压缩”是目前正在进行的工作。
对zip使用XPCOM:
https://stackoverflow.com/questions/30083890
复制相似问题