xiaqijian/xia-sundry

JavaScript接收二进制文件并下载

Opened this issue · 0 comments

利用ajax下载二进制文件

var oReq = new XMLHttpRequest();
oReq.open("GET", "/myfile.png", true);
oReq.responseType = "arraybuffer";

oReq.onload = function(oEvent) {
  var blob = new Blob([oReq.response], {type: "image/png"});
  // ...
  var a = document.createObjectURL(blob)
  a.download = "dd" + ".png"
 document.body.appendChild(a)
  a.click();
  a.remove()
};

oReq.send();

https://developer.mozilla.org/zh-CN/docs/Web/API/XMLHttpRequest/Sending_and_Receiving_Binary_Data