【发布时间】:2021-05-17 18:23:14
【问题描述】:
如何下载本地文件,比如存储在 d 驱动器中的 demo.txt。从服务器调用中,我得到了本地文件位置。如何在onClick事件上下载?
【问题讨论】:
-
你的文件是在客户端还是在你的服务器上?
标签: javascript reactjs
如何下载本地文件,比如存储在 d 驱动器中的 demo.txt。从服务器调用中,我得到了本地文件位置。如何在onClick事件上下载?
【问题讨论】:
标签: javascript reactjs
只需创建一个带有 href 属性的锚链接到您要下载的文件的相对路径,如下所示:
<a href="/someFolder/filename.ext" target='_blank'>download</a>
【讨论】:
从前端触发浏览器下载不可靠。 您应该做的是,创建一个端点,在调用时将提供正确的响应标头,从而触发浏览器下载。 检查这个answer
这个和React无关,可以使用anchor上的download属性。
<a href='/somefile.txt' download>Click to download</a>
注意
“下载”属性可能只是在新选项卡中打开文件,具体取决于浏览器。
【讨论】: