powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / скачать файл с ftp
16 сообщений из 16, страница 1 из 1
скачать файл с ftp
    #38303153
miklouha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
всем привет, стоит такая задача, есть веб приложение которое крутится на сервере вебложик, приложение реализовано с помощью extjs. имеется грид в котором отображается список файлов с фтп, по нажатию н акнопку скачать должен скачаться файл с фтп сервера. Мн енужно чтобы по нажатию вышло диалоговое окно чтобы сохранить файл. я попробовал сделать тупо фтп ссылки на файлы ftp://username:password@1.1.1.1\asdf.zip но этот файл открывается в самом браузере, надо чтобы модальное окно вышло и предложило сохранить его на диске.
как лучше реализовать это?
...
Рейтинг: 0 / 0
скачать файл с ftp
    #38303202
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Аплетом может скачать? Я бы не стал заставлять сервер перекачивать файлы вместо клиента.
...
Рейтинг: 0 / 0
скачать файл с ftp
    #38303328
miklouha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

как его перекачать клиенту если у клиента только веб браузер?
...
Рейтинг: 0 / 0
скачать файл с ftp
    #38305258
artas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

в аплет предлагаете логин и пароль ложить ? или для каждого скачиваемого его менять ?
...
Рейтинг: 0 / 0
скачать файл с ftp
    #38305264
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miklouhaкак его перекачать клиенту если у клиента только веб браузер?
Точно так же как сервер отдаёт другие ресурсы клиенту в браузер.
...
Рейтинг: 0 / 0
скачать файл с ftp
    #38305265
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
artasв аплет предлагаете логин и пароль ложить ? или для каждого скачиваемого его менять ?
Ничего не предлагаю вроде. Есть 100500 способов передать логин\пароль от юзера или сервера в апплет.
...
Рейтинг: 0 / 0
скачать файл с ftp
    #38305353
miklouha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

да походу просто линк могу дать на фтп файл...работает но этот файл зараза в браузере открывается(
...
Рейтинг: 0 / 0
скачать файл с ftp
    #38305362
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miklouhaда походу просто линк могу дать на фтп файл...работает но этот файл зараза в браузере открывается(
Так какие проблемы-то в предложеных решениях?
Если апплет\флеш не вариант (вроде даже на JS есть какие-то клиенты к FTP...), то делать сервлет\контроллер который копирует с FTP в HTTP response.
Грубо говоря
Код: java
1.
IOUtils.copy(ftp.retrieveFileStream(...), response.getOutputStream());
...
Рейтинг: 0 / 0
скачать файл с ftp
    #38305692
ivanra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не проверял с ftp, но может сработает стандартная обертка:
Код: java
1.
2.
3.
4.
	protected void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		request.getRequestDispatcher(путь_к_ресурсу_на_ftp).forward(request, response);
	}


остается только дописать код, преобразующий параметры запроса в путь на ftp
...
Рейтинг: 0 / 0
скачать файл с ftp
    #38305830
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ivanra,

Пытаюсь подобрать слова, чтобы не оскорбить... Почитайте пожалуйста хотя бы JavaDoc про forward. Вдумчиво.
...
Рейтинг: 0 / 0
скачать файл с ftp
    #38306231
artas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowiczartasв аплет предлагаете логин и пароль ложить ? или для каждого скачиваемого его менять ?
Ничего не предлагаю вроде. Есть 100500 способов передать логин\пароль от юзера или сервера в апплет.

вы не поняли, вопрос секьюрности. Если аплет будет качать файл с ФТП то логин и пароль от ФТП уже попадают на клиента
...
Рейтинг: 0 / 0
скачать файл с ftp
    #38306254
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
artasвы не поняли, вопрос секьюрности. Если аплет будет качать файл с ФТП то логин и пароль от ФТП уже попадают на клиента
Вы не поняли. Автора уже устраивает вариант с логином и паролем в ссылке ftp://username:password@1.1.1.1\asdf.zip/ в плане "секьюрности". Проблема только втом как браузер интерпретирует то что находится по ссылке.
...
Рейтинг: 0 / 0
скачать файл с ftp
    #38306597
ivanra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BlazkowiczПытаюсь подобрать слова, чтобы не оскорбить... Почитайте пожалуйста хотя бы JavaDoc про forward. Вдумчиво.
Вдумчиво читал 5 лет назад, теперь все по памяти :). А прямая работа с сервлетами такая редкость, что и выветрилось уже.
Расчет на DefaultServlet (на него, надеюсь, форварднуть можно), но если он не умеет доставать ресурсы с ftp, остается очередной копипаст с копированием потоков
...
Рейтинг: 0 / 0
скачать файл с ftp
    #38307002
J.Serge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miklouhaвсeм привет, стоит такая задача, есть веб приложение которое крутится на сервере вебложик, приложение реализовано с помощью extjs. имеется грид в котором отображается список файлов с фтп, по нажатию н акнопку скачать должен скачаться файл с фтп сервера. Мн енужно чтобы по нажатию вышло диалоговое окно чтобы сохранить файл. я попробовал сделать тупо фтп ссылки на файлы ftp://username:password@1.1.1.1\asdf.zip но этот файл открывается в самом браузере, надо чтобы модальное окно вышло и предложило сохранить его на диске.
как лучше реализовать это?

Я, может, чего не понимаю...
force download jsp

Ключевой момент:
Код: java
1.
2.
3.
 response.setContentType("APPLICATION/X-DOWNLOAD");
 response.setHeader("Content-Disposition", "attachment; filename=\""+ filename + "\"");
 // write to out now
...
Рейтинг: 0 / 0
скачать файл с ftp
    #38307008
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
J.SergeКлючевой момент:
Код: java
1.
2.
3.
 response.setContentType("APPLICATION/X-DOWNLOAD");
 response.setHeader("Content-Disposition", "attachment; filename=\""+ filename + "\"");
 // write to out now


"FTP, HTTP какая, к черту, разница?" Правда?
...
Рейтинг: 0 / 0
скачать файл с ftp
    #38307010
J.Serge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczJ.SergeКлючевой момент:
Код: java
1.
2.
3.
 response.setContentType("APPLICATION/X-DOWNLOAD");
 response.setHeader("Content-Disposition", "attachment; filename=\""+ filename + "\"");
 // write to out now


"FTP, HTTP какая, к черту, разница?" Правда?

Ну, во-первых, можно реализовать FTPServlet, хотя я бы не стал, потому как овчинка выделки не стоит.
А во-вторых, стал бы делать так: упомянутый weblogic по запросу клиента скачивает с FTP-сервера файл и выдает его на сохранение клиенту. Годится?
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / скачать файл с ftp
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]