js下载文件并修改文件名 / js判断文件后缀
代码如下(示例):
//handlerName:文件名 filePath:下载路径
downloadFile (handlerName, filePath) {
//截取.后字符
var index= filePath.lastIndexOf(".");
//获取文件后缀判断文件格式
var ext = filePath.substr(index+1);
if(ext==='jpg'){//jpg图片
window.open(filePath, '_blank')//打开新的页面 预览
}else{//doc文件直接下载
let blob = new Blob([filePath], {
type:
"application/vnd.openxmlformats-officedocument.wordprocessingml.document;charset=utf-8"
});
let url = window.URL.createObjectURL(blob);
let fileName = handlerName;//这里文件名可以固定;依照需求
if ("download" in document.createElement("a")) {
const a = document.createElement("a");
a.href = url;
a.download = fileName;
a.style.display = "none";
document.body.appendChild(a);
a.click();
URL.revokeObjectURL(a.href);
document.body.removeChild(a);
} else {
navigator.msSaveBlob(blob, fileName);
}
}
},
总结
提示:代码仅供参考!!!