javascript - 获取所选文件夹的本地路径以发送服务器?
问题描述
在我的 Angular mvc 项目中,用户必须选择他想从服务器下载文件的文件夹。以下是我在 html 部分中的代码:
<input type="file" id="filepicker" name="fileList" (change)="filesPicked($event)" webkitdirectory mozdirectory msdirectory odirectory directory multiple />
在我的 ts 文件中:
filesPicked(e: any) {
var files = e.target.files;
var path = files[0].webkitRelativePath;
var Folder = path.split("/");
console.log(Folder)
alert(Folder[0]);
}
我的问题是我没有得到像D:\projects\myproject这样的总路径。
解决方案
这是不可能获得有关用户文件系统的信息的,因为这会带来安全风险。
这种情况已经在前面的线程中讨论过:
大多数操作系统倾向于默认为下载位置,这是用户通过他们使用的浏览器决定的。不是网站。浏览器故意与本地文件系统隔离,以防止脚本攻击。
推荐阅读
- javascript - 如何在循环JS中仅触发一个按钮
- javascript - 条件与结果不符
- azure-data-factory-2 - 是否可以在 Azure 数据工厂中使用 MD5 哈希编码重命名文件名?
- html - 从类中删除特定类
- string - COBOL 将字符串中的字符替换为数字
- javascript - 无法使用 Typescript 在组件上传递 State 道具
- angular - Angular 对每个模块都有不同的 api 端点
- nuxt.js - 如何在 NuxtJS 的 nuxt.config.js 中导入自定义 css 文件?
- python - 如何格式化 python 字典中的所有键?
- html - 从选择 ng-model ANGULAR 8 中删除空白选项