我有一个csv文件在我的目录,我想触发一个直接下载后,点击下载按钮。
我使用了文件保护程序库和一个fetch请求来处理一切。
下面是函数:
const handleDownload = () => {
fetch('public/data/COW2021001887-I589Data.csv', {
headers: {
'Content-Type': 'text/csv'
}
})
.then(response => response.blob())
.then(blob => saveAs(blob, 'file.csv'))
.catch(error => console.error(error));
};
但是当我点击按钮时,我会得到一个Excel电子表格,其中只有一个HTML模板。
附件是一张路径的图片,以防这是问题所在,因为这是我唯一能想到的。当然,我从文件保存程序库导入了保存存为,这个函数是按钮的处理程序。
任何建议将不胜感激。我试过用几种不同的方法触发hte下载,但总是以html模板文档结束(如图)
the CSV with the html templatethe paths of the files i'm working on Render landing page near the bottom, the file is in public/data
2条答案
按热度按时间bis0qfac1#
你有没有试过使用库直接保存URL?
另外,您是否正在使用旧版本的文件保护程序?我在文档中没有看到
.blob()
语法,只有new Blob
语法:9udxz4iz2#
而不是
response.blob()
,尝试使用new
操作符,如下所示: