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

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

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

да походу просто линк могу дать на фтп файл...работает но этот файл зараза в браузере открывается(
...
Рейтинг: 0 / 0
20.06.2013, 19:42:03
    #38305362
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
скачать файл с ftp
miklouhaда походу просто линк могу дать на фтп файл...работает но этот файл зараза в браузере открывается(
Так какие проблемы-то в предложеных решениях?
Если апплет\флеш не вариант (вроде даже на JS есть какие-то клиенты к FTP...), то делать сервлет\контроллер который копирует с FTP в HTTP response.
Грубо говоря
Код: java
1.
IOUtils.copy(ftp.retrieveFileStream(...), response.getOutputStream());
...
Рейтинг: 0 / 0
21.06.2013, 09:20:17
    #38305692
ivanra
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
скачать файл с ftp
Не проверял с 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
21.06.2013, 10:31:41
    #38305830
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
скачать файл с ftp
ivanra,

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

вы не поняли, вопрос секьюрности. Если аплет будет качать файл с ФТП то логин и пароль от ФТП уже попадают на клиента
...
Рейтинг: 0 / 0
21.06.2013, 14:09:26
    #38306254
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
скачать файл с ftp
artasвы не поняли, вопрос секьюрности. Если аплет будет качать файл с ФТП то логин и пароль от ФТП уже попадают на клиента
Вы не поняли. Автора уже устраивает вариант с логином и паролем в ссылке ftp://username:password@1.1.1.1\asdf.zip/ в плане "секьюрности". Проблема только втом как браузер интерпретирует то что находится по ссылке.
...
Рейтинг: 0 / 0
21.06.2013, 17:06:51
    #38306597
ivanra
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
скачать файл с ftp
BlazkowiczПытаюсь подобрать слова, чтобы не оскорбить... Почитайте пожалуйста хотя бы JavaDoc про forward. Вдумчиво.
Вдумчиво читал 5 лет назад, теперь все по памяти :). А прямая работа с сервлетами такая редкость, что и выветрилось уже.
Расчет на DefaultServlet (на него, надеюсь, форварднуть можно), но если он не умеет доставать ресурсы с ftp, остается очередной копипаст с копированием потоков
...
Рейтинг: 0 / 0
22.06.2013, 11:03:16
    #38307002
J.Serge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
скачать файл с ftp
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
22.06.2013, 11:27:46
    #38307008
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
скачать файл с ftp
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
22.06.2013, 11:40:41
    #38307010
J.Serge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
скачать файл с ftp
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
Форумы / Java [игнор отключен] [закрыт для гостей] / скачать файл с ftp / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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