我试图在Safari中下载类型为xlsx(excel)的blob文件。我这样做了:
obReader = new FileReader();
obReader.onload = function(e) {
obdata = btoa(obReader.result);
obDatauri = 'data:' + isbContentType + ';base64,' + obdata;
window.location = obDatauri;
};
obReader.readAsBinaryString(iobBLOB);
上面的代码下载了pdf和txt文件,但是当我用来下载excel文件时,它不起作用。
var iobBLOB 有blob, isbContentType 有Content-Type,我用过这个:
以及here
中看到的其他人Blob文件具有以下类型:
应用/ vnd.openxmlformats-officedocument.spreadsheetml.sheet
在Macbook pro,Safari 9.03上进行了测试
注意:此代码适用于ChromeiOS和Safari(iPhone)