手机浏览器浏览blob文件流(xlsx)

js 导出xlsx文件,以文件流形式传到前端,转化成blob类型,然后通过fileSaver转化成Excel文件,
一切看起来都很简单,用电脑浏览器导出的时候也很顺利,但是再用ipad导出的时候却出现空页面,用google浏览器,导出的时候甚至没有任何反应

FileSaver(finalExportBlob, fileName);
手机浏览器浏览blob文件流(xlsx)_第1张图片
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);

你可能感兴趣的:(手机浏览器浏览blob文件流(xlsx))