前端页面下载流文件
downloadOneFile(state, action) {
console.log('downloadFileOne');
console.log(action.payload);
console.log(action.payload.fileName);
console.log(action.payload.fileResponse);
const arr = action.payload.fileResponse,
mime = 'application/vnd.ms-excel';
let bstr = atob(arr);
let n = bstr.length,
u8arr = new Uint8Array(n);
while (n--) { u8arr[n] = bstr.charCodeAt(n); }
const blob = new Blob([u8arr], { type: 'application/vnd.ms-excel' });
console.log('blob'); console.log(blob);
const downloadElement = document.createElement('a');
const link = window.URL.createObjectURL(blob); //创建下载的链接
downloadElement.href = link;
downloadElement.download = action.payload.fileName; //下载后文件名 downloadElement.click(); //点击下载
window.URL.revokeObjectURL(link); //释放掉blob对象
return { ...state, }; },