/**
* 下载文件 设置文件名
*
* @param {*} content
* 文件流
* @param {*} fileName
* 文件名
* @param {*} [opts={}]
*/
function download(content, fileName, opts = {}) {
// response: result.data;
if (!fileName || !content) {
console.warn('download: fileName|content is undefined!');
return false;
}
// const routepath = router.history.current.fullPath;
let newFileName = fileName;
// if(routepath.indexOf('ISDP/') != -1) {
// const {contractNo, projectAbbreviation} = store.state.ISDP.project.detailData;
// const nameArr = fileName.split('_');
// const nameStr = nameArr[nameArr.length - 1];
// newFileName = contractNo + '_' + projectAbbreviation + '_' + nameStr;
// }
const reader = new FileReader();
reader.readAsText(content, 'utf-8');
reader.onload = function() {
// const blobData = Object.toJson(this.result),
// { resultCode, resultMessage } = blobData;
// if (+resultCode === 401 || +resultCode === 500) {
// tooltipFun({
// message: resultMessage,
// type: 'error'
// });
// } else { //加这个判断空的TXT则不下载
const { date = true } = opts,
resultFileName = date
? newFileName.replace(
/(_\d{4}-\d{1,2}-\d{1,2})*(\.[a-z]+)$/,
`_${ new Date().format(
typeof date === 'string' ? date : undefined
) }$2` // $2 === /\.[a-z]+$/.exec(fileName)[0]
)
: newFileName;
// 下载文件 设置文件名
if (navigator.msSaveOrOpenBlob) {
//IE
navigator.msSaveOrOpenBlob(content, resultFileName);
} else {
let url = URL.createObjectURL(content);
let link = document.createElement('a');
link.href = url;
// link.target = '_blank';
link.download = resultFileName; //设置文件名
document.body.appendChild(link);
link.click();
URL.revokeObjectURL(url); // 让链接失效
document.body.removeChild(link);
}
// }
};
}
【无标题】
最新推荐文章于 2024-10-30 19:10:39 发布