2013-11-19 3 views
1

Я пытаюсь загрузить файл с помощью сервлета. Если я использую заголовок ответа Content Disposition, появится диалоговое окно «Открыть/сохранить». Есть ли способ сохранить файл непосредственно в папке вместо того, чтобы выбрать пункт назначения из диалогового окна. С тех пор мне нужен этот подход. файл загружается из пакета, а не из webapp.Сохранение файла непосредственно в предопределенной папке без подтверждения

+0

В принципе, я пытаюсь загрузить с сервера sharepoint и хранить его на своем пакетном сервере, так как в пакете мы будем манипулировать содержимым файла. – Joey587

+0

@home Я попытался получить ответ файла с помощью потоков, но детали, которые я получил, скорее не предназначены. Поэтому я прибегал к загрузке файла и его чтению. Возможно, я перепроверяю с администратором URL-адрес, который я использую. – Joey587

ответ

0

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

Я так не считаю.

Это к счастью невозможно записать что-либо на диск посетителя без подтверждения стандартными средствами HTTP/HTML. Всемирная сеть выглядела бы совсем по-другому.

Если у вас действительно тяжелая голова в этом, то лучше всего создать подписанный (!) Java-апплет для работы по загрузке и сохранению файлов. Вы также часто это видите на этих «больших» веб-сайтах как так называемые «Менеджеры загрузки», которые могут легко раздражать конечных пользователей. Опять же, сделайте это, только если у вас есть действительно твердая голова в этом.

+0

Я понимаю. Я прибегну к другим средствам, таким как чтение через потоки и запись в файл. Спасибо. – Joey587

+0

Добро пожаловать. – BalusC

+0

Кстати ... Я не уверен, что вы пытались сказать там в своем первом комментарии о потоковой передаче, но я смутно подозреваю, что вы как-то ожидали, что вы сможете использовать 'FileOutputStream', ссылаясь на путь локального посетителя дисковой файловой системы. Я хотел бы только отметить, что это еще одно серьезное заблуждение в отношении основ. Такой подход будет работать только тогда, когда и клиент, и сервер будут работать на физически одной и той же машине, как это происходит только при локальном развитии. – BalusC

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