получить локальный путь к выбранной папке для отправки на сервер? - PullRequest
0 голосов
/ 09 сентября 2018

В моем угловом проекте 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 .

Зачем мне это нужно - мне нужно отправить это на сервер. directory chooser not getting path. Когда пользователь нажимает на кнопку загрузки выше, файл будет загружен в указанное пользователем место.

1 Ответ

0 голосов
/ 09 сентября 2018

Невозможно получить информацию о файловой системе пользователя, поскольку это создает угрозы безопасности .

Этот сценарий уже обсуждался ранее в следующих темах:

Получить путь загрузки браузера с помощью JavaScript

Загрузка файла в другом месте с использованием HTML5

Большинство ОС, как правило, просто устанавливают местоположение по умолчанию для загрузки, и пользователь выбирает именно этот браузер. Не сайт. Браузеры намеренно изолированы от локальной файловой системы, чтобы предотвратить атаки сценариев.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...