Как установить пользовательский путь к папке загрузки в угловых js? [Дубликат]

Я думаю, что в предыдущих ответах не удалось выделить простой пример:

, например, у нас есть массив:

numbers = [5, 15]

Следующее выражение регулярного выражения ^[0-9]+ соответствует: 15 только. Однако ^[0-9]* соответствует как 5 and 15. Разница в том, что для оператора + требуется, по крайней мере, один дубликат предыдущего выражения регулярного выражения

8
задан Bolza 1 April 2016 в 09:45
поделиться

3 ответа

Это невозможно.

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

Представьте, что один хранит свои загрузки в C:\CompanyName\RealName\PhoneNumber\Adress\.

18
ответ дан Rob W 15 August 2018 в 14:18
поделиться
  • 1
    C:\Windows\Users\Username\Downloads будет достаточно плохим. – Quentin 23 March 2012 в 16:40
  • 2
    Так что исправьте меня, если я ошибаюсь: я не могу программно получить доступ к любой папке файловой системы из браузера. Любое действие, связанное с файловой системой (чтение или сохранение файла), может выполняться только пользователем, использующим & lt; input & gt; или перетаскивания. Это верно? – Bolza 23 March 2012 в 16:59
  • 3
    @SteNonesiste Это правильно. Нет никакого кросс-браузерного решения для выполнения действительных действий, связанных с файловой системой. – Rob W 23 March 2012 в 17:07

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

8
ответ дан Diodeus - James MacFarlane 15 August 2018 в 14:18
поделиться

https://www.npmjs.com/package/downloads-folder

Использование

const downloadsFolder = require('downloads-folder');

console.log(downloadsFolder());

Установка

$ npm install downloads-folder
0
ответ дан Seth Eden 15 August 2018 в 14:18
поделиться
  • 1
    Я не понимаю этого ответа. модуль npm использует execSync, который является расширением C для узла. Разве это не для серверной стороны? – Kenji Noguchi 16 January 2018 в 23:04
  • 2
    Я использую его для TestCafe, который, как правило, выполняется на тестовом скрипте на клиентской стороне. Отлично работает в Windows Chrome, но я уверен, что мне придется внести коррективы, когда я начну работать с Mac, и, возможно, некоторые настройки для других браузеров тоже, поскольку это, по-видимому, является общей тенденцией большинства функций-функций. Сам нмм просто устанавливает его на сервере, поэтому при выполнении кода у вас будут необходимые библиотеки на вашем компьютере. – Seth Eden 18 January 2018 в 13:16
Другие вопросы по тегам:

Похожие вопросы: