javascript - 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
我没有得到如何解决这个问题。或者有什么替代下载文件的方法吗?
注意:这不是关于下载我可以导入和下载的单个文件。要下载的文件名是动态生成的。
解决方案
未经明确许可,无法访问浏览器应用程序中的本地文件系统。浏览器的主要功能之一是防止这种情况发生。
您可以查看文件系统访问 API以了解这方面的进展。或者,您可以在您的设备上运行 Web 服务器并在您的应用程序中与它通信,将其用作访问文件系统的代理。因为您已经在编写 JavaScript,所以我建议您探索使用Deno和Node的服务器方法。
推荐阅读
- c++ - 为什么使用此模板会增加编译器时间?
- r - 避免 ggplot 更改列的顺序
- javascript - 如何使擦洗 (Z) 手势关闭 javascript 下拉菜单/工具提示对话框等?
- sql - 带有限制子句的窗口函数
- android - Google play - 待发布 - Flutter Firebase Google 登录
- sql - 如何从 XML 中提取数值
- gradle - 禁用 JavaExec 任务的 IntelliJ 调试
- firebase-realtime-database - 如何通过 Google 应用脚本将一个有多个孩子的父母发送到 Firebase?
- bash - 不能使用变量 rm -rf
- r - 如何四舍五入到最接近的整数并转换为百分比