ie采用blob形式下载文件没有后缀?

function getFileDownLoad(fileData,fileName){
    let blob = new Blob([fileData],{type:"application/pdf"});
    // for ie 10+
    if (window.navigator.msSaveBlob) {
        window.navigator.msSaveOrOpenBlob(blob,fileName);
        return;
    }
    //google
    let elink = document.createElement('a');
    elink.href = URL.createObjectURL(blob);
    elink.download = fileName;
    document.body.appendChild(elink);
    elink.click()
    URL.revokeObjectURL(elink.href);
    document.body.removeChild(elink);   
}

项目需要兼容ie,下载文件采用blob的形式兼容;文件可以下载但是ie没有文件后缀名,是我的写法有问题吗?

阅读 6.4k
2 个回答

自己解决了,fileName+'.pdf' 拼起来能解决需求; 有没有别的解决方法呢? 还是ie就是这样的??

新手上路,请多包涵

fileName 直接从回调头里获取不就行了...
let fileName = res.headers['content-disposition'].split(';')[1].split('=')[1]

推荐问题