本地在 Windows 10 机器上,谷歌浏览器下载了扩展名为 .xls 的 .csv 文件。但是当我将同一个项目上传到 GitHub Pages 时,Google Chrome 开始下载具有正确 .csv 扩展名的文件。
所以解决方案要么在网络服务器设置中,要么只是在本地环境之外进行测试。
您是否尝试过像这样为下载属性提供一个值?
<a href="./example.csv" download="example.csv">File download</a>
这可能足以强制服务器按照您的预期下载文件。另外,尝试从
href
标签的 a
属性中删除“./”。
我没有找到任何解决方案,所以我做了一个解决方案:
if (fileType === 'text/csv') {
FileSaver.saveAs(newBlob, `${data}.csv`);
} else {
FileSaver.saveAs(newBlob, `${data}`);
}
这对我有用,如果你发现浏览器对任何其他文件有同样的问题并且这个文件不是 csv,试着像这样实现它,它也会起作用。