2016-02-13 3 views
0

Мне нужно создать сервлет, который предлагает файлы с внешнего сервера и отправит его пользователю.Servlet загрузить File from remote Server

www.downloadServiceUrl.com/download/path-to-external-stored-file 

, как я не хочу, чтобы сервлет быть «человек посередине», мне нужно, чтобы служить файл без pretransferring его к себе, а затем повторно отправить его пользователю для исполнения-проблем (иначе каждая загрузка занимает по меньшей мере, в 2 раза до тех пор, как он нуждается. - не говоря уже о узких скорости между этими серверами

возможно ли это так или иначе

Благодаря

ответ

0

единственный способ, которым я думаю, что это может быть сделано?! если ваш java-процесс может получить доступ s файловая система, в которой находятся ваши файлы. Ваш webapp может обслуживать только файлы в своем контексте, а не снаружи, поэтому вам нужно получить доступ к файловой системе внешнего сервера.

+0

не может это сделать, отправив загрузочный заголовок обратно пользователю, чтобы он мог получить доступ к файлу из браузера (например, просто переименован)? – Niko

+0

Что вы подразумеваете под загрузкой? – allancth

+0

что-то вроде «setHeader (« location: <путь к файлу>, Content-Disposition: attachment; filename = "+ realFilename +)), мне просто нужно переименовать файл во время загрузки, так как он исправлен без проблем в Интернете. .. – Niko