【无标题】

/**

* 下载文件 设置文件名

*

* @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);

}

// }

};

}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值