2015-10-14 2 views
0

Мне нужно перенести файлы из одного места в другое, а целевая папка должна быть пользователя скачать.Как получить местоположение загрузки браузера с помощью Node JS?

Мне было интересно, можно ли получить в браузере, чтобы загрузить, используя Node JS или просто Javascript. Мне нужен способ сделать это, что возможно для всех систем и браузеров.

До сих пор я просто печатал местоположение вручную, но мне нужен автоматизированный способ сделать это, конечно!

ответ

0

По крайней мере, в Windows это обычно будет %USERPROFILE%/Downloads.

В NodeJS, вы могли бы написать: var downloadFolder = process.env.USERPROFILE + "/Downloads";

+0

'USERPROFILE' дает мне undefined, но я проверил свойства' env' и, видимо, есть 'USER' и' HOME'. Возможно, он изменился с одной версии на другую из NodeJS. Во всяком случае, это может быть обходным путем, но местоположение загрузки не может быть под 'Downloads' даже в Windows ... – nbro

+1

Uer может изменить местоположение загрузки браузера, поэтому этот метод, возможно, не работает. – BlackMamba

1

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

Кроме того, сервер или веб-страница не могут влиять на то, что файл может быть сохранен браузером на локальном жестком диске пользователя в любом случае (опять же по соображениям безопасности), поэтому нет ничего полезного, чтобы сервер мог использовать эту информацию в любом случае, запустите сервер, который находится на том же компьютере, что и браузер. Если вы работаете в контролируемой среде такого типа, возможно, вы можете использовать расширение браузера, которое имеет доступ к некоторым из этих вещей.

Смежные вопросы