【发布时间】:2015-07-17 00:17:27
【问题描述】:
我正在尝试构建一个 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;
},
感谢任何帮助或建议!
【问题讨论】:
-
这正是它的作用:addons.mozilla.org/en-US/firefox/addon/… 但它并没有解压缩它。但你可以这样做。我会推荐 zip.js 的异步方法:github.com/gildas-lormeau/zip.js/issues/… 如果您请求类型数组缓冲区,您现在可以使用 os.file 将 zip 写入桌面以解压缩 hm 让我做一些事情
-
是的,一定要考虑使用 developer.mozilla.org/en-US/docs/Mozilla/… 而不是您链接到的文件 I/O 文档 - 近年来他们改进了 API 和文档,因此许多旧示例都变得不必要地复杂了。跨度>
标签: javascript firefox xmlhttprequest firefox-addon zip