dareway-rui
Version:
36 lines (29 loc) • 1.12 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', {
value: true
});
exports.default = download;
var _request = require('./request');
function download(url) {
return (0, _request.requestBlob)(url).then(function(_ref) {
var contentDisposition = _ref.contentDisposition,
blob = _ref.blob;
return blob.then(function(blob) {
var fileName = contentDisposition.match(/attachment; filename=\"(.*?)\"/)[1];
var decodedFileName = decodeURIComponent(fileName); // for IE
if (window.navigator && window.navigator.msSaveOrOpenBlob) {
window.navigator.msSaveOrOpenBlob(blob, decodedFileName);
} else {
var a = document.createElement('a');
var _url = URL.createObjectURL(blob);
a.href = _url;
a.download = decodedFileName;
document.body.appendChild(a);
a.click();
document.body.removeChild(a);
URL.revokeObjectURL(_url);
}
});
});
}
//@ sourceMappingURL=download.js.map