/**
* 从后台返回的数据中下载Excel表格
* @param {*} blob // 后台返回的文件流
* @param {*} fileName// 下载的文件名
*/
export const downloadFn = (blob, fileName) => {
const url = URL.createObjectURL(
new Blob([blob], {
type: 'application/vnd.ms-excel' // 下载文件的MIME类型
})
)
const alink = document.createElement('a')
alink.href = url
alink.setAttribute('download', `${fileName}.xlsx`) // 或 alink.download = `${fileName}.xlsx`
document.body.appendChild(alink)
alink.click()
URL.revokeObjectURL(url) // 释放内存
document.body.removeChild(alink)
}
其他MIME类型:
/**
'doc' => 'application/msword',
'pdf' => 'application/pdf',
'xls' => 'application/vnd.ms-excel',
'zip' => 'application/zip',
'mp3' => 'audio/mpeg',
'bmp' => 'image/bmp',
'gif' => 'image/gif',
'jpeg' => 'image/jpeg',
'jpg' => 'image/jpeg',
'png' => 'image/png',
'css' => 'text/css',
'html' => 'text/html',
'htm' => 'text/html',
'txt' => 'text/plain',
'xsl' => 'text/xml',
'xml' => 'text/xml',
'ppt' => 'application/vnd.ms-powerpoint',
'xhtml' => 'application/xhtml+xml',
'avi' => 'video/x-msvideo',
'bin' => 'application/octet-stream',
'exe' => 'application/octet-stream',
'so' => 'application/octet-stream',
'dll' => 'application/octet-stream',
'ai' => 'application/postscript',
'dir' => 'application/x-director',
'js' => 'application/x-javascript',
'swf' => 'application/x-shockwave-flash',
'xht' => 'application/xhtml+xml',
'mid' => 'audio/midi',
'midi' => 'audio/midi',
'rm' => 'audio/x-pn-realaudio',
'rpm' => 'audio/x-pn-realaudio-plugin',
'wav' => 'audio/x-wav',
'mpeg' => 'video/mpeg',
'mpg' => 'video/mpeg',
'movie' => 'video/x-sgi-movie'
*/
实战:从后台返回的数据中下载文件
最新推荐文章于 2024-01-09 17:55:30 发布