首页 > 解决方案 > ReactJs 从本地文件夹下载文件

问题描述

我有这个代码:

var link= document.createElement("a");
link.setAttribute("download",name);
link.href=uri;
link.target="_blank";
document.body.appendChild(link);
link.click();
link.remove();

我在这里路过——

url ="M:/folderfname/filename.xlsx";
name = "filename.xlsx"

我收到此错误:

不允许加载本地资源 file://M:/folderfname/filename.xlsx

我没有得到如何解决这个问题。或者有什么替代下载文件的方法吗?

注意:这不是关于下载我可以导入和下载的单个文件。要下载的文件名是动态生成的。

标签: javascriptjqueryreactjs

解决方案


未经明确许可,无法访问浏览器应用程序中的本地文件系统。浏览器的主要功能之一是防止这种情况发生。

您可以查看文件系统访问 API以了解这方面的进展。或者,您可以在您的设备上运行 Web 服务器并在您的应用程序中与它通信,将其用作访问文件系统的代理。因为您已经在编写 JavaScript,所以我建议您探索使用DenoNode的服务器方法。


推荐阅读