js实现导出文件流

第一种方式

可以使用window.location.href直接导出,只限于导出excel文件,如何导出像txt等文件时使用该方法会导致浏览器直接打开文件。

window.location.href = '1234.xlsx';

第二种导出方式

模式是首先创建一个a标签,然后点击a标签进行文件的下载,这一种是get接受到的文件流。

let blob = new Blob([file], {type: ''}),
    fileName = 'test.txt'; // 文件名称
    const link = document.createElement('a'); // 创建a标签
    link.href = window.URL.createObjectURL(blob);
    link.download = fileName;
    link.click(); // 模拟点击a标签
    window.URL.revokeObjectURL(link.href);

你可能感兴趣的:(javaScript)