js 导出xlsx文件,以文件流形式传到前端,转化成blob类型,然后通过fileSaver转化成Excel文件,
一切看起来都很简单,用电脑浏览器导出的时候也很顺利,但是再用ipad导出的时候却出现空页面,用google浏览器,导出的时候甚至没有任何反应
FileSaver(finalExportBlob, fileName);
5671587885157_.pic_hd.jpg
原因就是这个blob的type是个空字符串,查一下MIME type,将这个type替换成对应的MIME type 即可正常导出
let finalExportBlob = action.exportBlob;
if (action.exportBlob && action.exportBlob && action.exportBlob.type === '') {
finalExportBlob = new Blob([action.exportBlob], { type: BlobMIMEType.xlsx });
}
FileSaver(finalExportBlob, fileName);
网友评论