使用
第一个参数为 base64数据,
第二个参数为文件的名称
第三个参数为文件类型
第四格参数为文件mimeType ,用getFileType进行获取对应的值
// * desc: base64转文件并下载
// * @param base64 {String} : base64数据
// * @param fileType {String} : 要导出的文件类型png,pdf,doc,mp3等
// * @param fileName {String} : 文件名
downloadFile(base64, fileName, fileType,mimetype) {
const typeHeader = 'data:application/' + fileType + ';base64,' // 定义base64 头部文件类型
const blob = this.base64ToBlob(base64, mimetype) // 转成blob对象
this.downloadExportFile(blob, fileName, fileType) // 下载文件
},
downloadExportFile(blob, fileName, fileType) {
const downloadElement = document.createElement('a')
let href = blob
if (typeof blob === 'string') {
downloadElement.target = '_blank'
} else {
href = window.URL.createObjectURL(blob) // 创建下载的链接
}
downloadElement.href = href
downloadElement.download = fileName + '.' + fileType // 下载后文件名
document.bo