前端根据后台返回url下载文件(图片、word、pdf)
getFileAndDownload(fileName, url) {
var x = new XMLHttpRequest()
x.open('GET', url, true)
x.responseType = 'blob'
x.onload = function(e) {
var blob = x.response
if ('msSaveOrOpenBlob' in navigator) {
// IE导出
window.navigator.msSaveOrOpenBlob(blob, fileName)
} else {
var a = document.createElement('a')
a.download = fileName
a.href = URL.createObjectURL(blob)
$('body').append(a)
a.click()
$(a).remove()
}
}
x.send()
},

本文介绍如何使用JavaScript在前端通过XMLHttpRequest实现根据不同浏览器下载图片、Word和PDF文件,包括IE的特殊处理和Blob对象的使用。
1749

被折叠的 条评论
为什么被折叠?



