我正在尝试使用 node js 下载 tar 文件,文件正在保存但无法打开该文件我尝试了以下代码
var fs = require("fs");
var fn = "version1.tgz";
var request = require('request');
var downloadUrl = "https://url/api/download?downloadFile="+fn+"&username=mkhun";
request({
url: downloadUrl,
method: 'POST',
}, function (err, resp, body) {
var rmv = body;
console.log(rmv);
fs.writeFile(fn,rmv,function(err,data){
console.log(err);
});
});
但同样的事情正在使用 javascript ajax
var fn = "version1.tgz";
var xhttp = new XMLHttpRequest();
var downloadUrl = "https://url/api/download?downloadFile="+fn+"&username=mkhun";
console.log(downloadUrl);
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
var blob = this.response;
var fileName = fn;
var link=document.createElement('a');
link.href=window.URL.createObjectURL(blob);
link.download=fileName;
link.click();
} else if(this.readyState == 2) {
xhttp.responseType = "blob";
}
};
xhttp.open("POST", downloadUrl , true);
xhttp.send();
我不知道如何解决 node-red 中的问题
慕沐林林
相关分类