下载图片

master
LegnaYet 6 years ago
parent e0f0109b80
commit 59255e7368

@ -227,6 +227,41 @@ export function downloadZip(url,filename, options = {}) {
)
})
}
export function downloadImg(url,filename, options = {}) {
return new Promise((resolve, reject) => {
axios.defaults.headers['content-type'] = 'application/x-www-form-urlencoded;charset=UTF-8'
axios({
method: 'post',
url: url, // 请求地址
data: options, // 参数
responseType: 'blob' // 表明返回服务器返回的数据类型
}).then(
response => {
resolve(response.data)
let blob = new Blob([response.data], {
type: 'application/png'
})
console.log(blob)
let fileName = filename + '.png'
if (window.navigator.msSaveOrOpenBlob) {
// console.log(2)
navigator.msSaveBlob(blob, fileName)
} else {
// console.log(3)
var link = document.createElement('a')
link.href = window.URL.createObjectURL(blob)
link.download = fileName
link.click()
//释放内存
window.URL.revokeObjectURL(link.href)
}
},
err => {
reject(err)
}
)
})
}
export function getBaseUrl() {
return axios.defaults.baseURL;
@ -236,6 +271,7 @@ export default {
get,
post,
downloadZip,
downloadImg,
put,
fetchDelete,
getBaseUrl

Loading…
Cancel
Save