使用Google Chrome下载/打开.csv文件,它将.csv文件的扩展名更改为.xls

wbgh16ku  于 2022-12-06  发布在  Go
关注(0)|答案(2)|浏览(425)

我的html文件中有一个a标签指向一个.csv文件。每次我点击链接时,它都会下载扩展名为.xls的同一个文件。为什么?
我尝试了以下方法:

<a href="./example.csv" target="_blank">File download</a>
<a href="./example.csv" download>File download</a>
<a href="./example.csv" type="text/comma-separated-values">File download</a>
<a href="./example.csv" type="text/csv">File download</a>

我尝试使用file:///myfolder/example.csv协议打开文件,但所有这些都有相同的结果。
而在Firefox中,IE,Edge这下载的文件在.csv扩展名。
如何让chrome下载扩展名为.csv.csv文件?

rhfm7lfc

rhfm7lfc1#

在Windows 10机器上,Google Chrome下载了扩展名为.xls的.csv文件。但当我将同一个项目上传到GitHub Pages时,Google Chrome开始下载扩展名为.csv的文件。
因此,解决方案要么是在Web服务器设置中,要么只是在本地环境之外进行测试。

vktxenjb

vktxenjb2#

我没有找到任何解决办法,所以我做了一个变通办法:

if (fileType === 'text/csv') {
        FileSaver.saveAs(newBlob, `${data}.csv`);
      } else {
        FileSaver.saveAs(newBlob, `${data}`);
      }

这对我来说是有效的,如果你发现浏览器对任何其他文件都有同样的问题,而这个文件不是csv,试着像这样实现它,它也会起作用。

相关问题