Установить путь загрузки

#javascript #dojo

Вопрос:

У меня есть веб-приложение, которое получает простой текстовый файл, но мне нужно, чтобы этот файл был загружен по определенному пути. Это означает, что когда приложение получает текстовый файл, он всегда будет загружен в определенную папку (например, в C:MyFolder). Если это невозможно, то мне нужно скопировать файл, выбранный пользователем, в мою папку.

Это приложение основано на JavaScript.

Комментарии:

1. Добро пожаловать в SO. Получает как, используя какой метод? Скачал как и откуда? Пожалуйста, уточните.

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

Ответ №1:

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

Извините, но лучшее, что вы можете сделать, это сообщить своим пользователям, куда поместить файл, который вы предлагаете для загрузки. Вы не можете использовать JavaScript для самостоятельного выбора пункта назначения.

Комментарии:

1. Ну, возможно ли использовать какой-то инструментарий, такой как dojo?

2. Додзе-это просто код JavaScript. Вы не можете управлять путями загрузки из веб-браузера с помощью какой-либо технологии. Любой браузер, который позволил бы это, открыл бы ОГРОМНУЮ дыру в системе безопасности. Вы могли бы злонамеренно загрузить файл в `C:WINDOWS » и получите контроль над компьютером вашего посетителя.

3. Спасибо, что спросили. Тогда даже с помощью jsp это невозможно?

4. Да. JSP означает страницы сервера Java. Этот код выполняется на сервере, где он не имеет подключения к компьютеру посетителя. Вы можете с помощью JSP рекомендовать имя файла для загрузки (например, foo.txt ), но посетитель может переопределить его, и это все равно не даст вам возможности контролировать путь , по которому будет сохранен файл. Единственный способ контролировать путь, по которому идет файл, — это приложение, запущенное локально на компьютере посетителя. Через Интернет это просто не вариант.

5. Большое вам спасибо за ваш ответ.

Ответ №2:

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