/// <param name="code"> Base64String </param>
/// <param name="suffix"> pdf | jpg | html</param>
function base64ToBlob(code, suffix) {
code = code.replace(/[\n\r]/g, '');
// atob() 方法用于解码使用 base-64 编码的字符串。
const raw = window.atob(code);
const rawLength = raw.length;
const uInt8Array = new Uint8Array(rawLength);
for (let i = 0; i < rawLength; ++i) {
uInt8Array[i] = raw.charCodeAt(i);
}
return new Blob([uInt8Array], { type: `application/${suffix}` });
}
function showFile(sBaseFile){
if (!sBaseFile) {
///文件不存在!
}
const blob = base64ToBlob(sBaseFile);
if (window.navigator && window.navigator.msSaveOrOpenBlob) {
window.navigator.msSaveOrOpenBlob(blob);
} else {
const fileURL = URL.createObjectURL(blob);
window.open(fileURL);//弹出ppf文件
}
}