exportBase64ToFile() {
const _this = this
let postData = { 'id': 0, 'message': '', 'action': 'exportExcelFile', 'user': this.$store.user, 'data': {} }
post('/requestVueData', postData, { timeout: 60000 }).then(({ data, headers }) => {
function base64ToBlob(base64Str, type) {
let buffer = Buffer.from(base64Str, 'base64');
return new Blob([buffer], { type: type });
}
if (data.code == 200) {
let file = base64ToBlob(data.data, headers['filetype'])
const blob = file;
let link = document.createElement("a");
link.href = URL.createObjectURL(new Blob([blob], { type: headers['filetype'] }));
link.download = headers.filename;
document.body.appendChild(link);
link.click();
URL.revokeObjectURL(link.href);
}
}).catch(err => {
console.log('err', err);
_this.$message.error('ERR(C01)' + err.message)
})
}
前端base64字符串导出成文件并下载
最新推荐文章于 2024-04-10 11:13:53 发布