VirtualIreland.ru - Виртуальная Ирландия
Вернуться   VirtualIreland.ru - Виртуальная Ирландия > Живем в Ирландии > IT и Связь

IT и Связь Обсуждение "айтишных" вопросов и средств связи

Ответ
 
Опции темы Опции просмотра
Старый 16.09.2005, 15:18   #1
Заслуженный Участник
 
Аватар для Arte
 
Откуда: Planet Earth
Сообщений: 3,287
Благодарности: 1,368 в 554 сообщениях Поиск благодарностей Arte
Отправить сообщение для  Arte с помощью ICQ
По умолчанию Java HttpServlet -> File Download Resume. Как?

Никто не сталкивался с такой проблемой?
Собственно имеется сервлет на сервере, когда к нему обращаются - он отдаёт файл. Всё отлично, но partial download там не реализован.
Вот как бы это дело реализовать?
Есть какие-то стандартные методы?
Пока на ум приходит только мысль что при "частичном" запросе надо отлавливать http headers с какого места начать отдавать файл и соответственно перед отдачей файла отдавать его именно с этого места.
Тогда вопрос сужается до "как именно отловить это место"?

Заранее спасибо за любые мысли по данному поводу...
Arte вне форума   Ответить с цитированием

Зарегистрируйтесь или войдите под своим именем, чтобы спрятать этот рекламный блок
Старый 16.09.2005, 15:29   #2
nexus
 
Аватар для nexus
 
Сообщений: 15,545
Благодарности: 10,001 в 3,850 сообщениях Поиск благодарностей nexus
По умолчанию

AFAIR в спеке HTTP есть клиентский заголовок что-то типа start-from: xxx
на что сервер может начать посылать с xxx байт.
nexus вне форума   Ответить с цитированием
Старый 16.09.2005, 15:32   #3
Заслуженный Участник
 
Аватар для Arte
 
Откуда: Planet Earth
Сообщений: 3,287
Благодарности: 1,368 в 554 сообщениях Поиск благодарностей Arte
Отправить сообщение для  Arte с помощью ICQ
По умолчанию

Цитата:
Сообщение от nexus
AFAIR в спеке HTTP есть клиентский заголовок что-то типа start-from: xxx
на что сервер может начать посылать с xxx байт.
Ага, спасибо Как http работает я знаю непонаслышке...

Я вот думаю - придется мне самому этот HttpHeader парсить или есть более документированные методы в жабе?

... помнится лет так 7 назад MultipartRequests пришлось таки самому писать... мля.
Arte вне форума   Ответить с цитированием
Старый 16.09.2005, 15:48   #4
Заслуженный Участник
 
Аватар для Chief
 
Откуда: Limerick
Сообщений: 3,234
Благодарности: 1,722 в 824 сообщениях Поиск благодарностей Chief
По умолчанию

Цитата:
Сообщение от Arte
Ага, спасибо Как http работает я знаю непонаслышке...

Я вот думаю - придется мне самому этот HttpHeader парсить или есть более документированные методы в жабе?

... помнится лет так 7 назад MultipartRequests пришлось таки самому писать... мля.
ИМХО самому. В смысле через request.getHeader()
Chief вне форума   Ответить с цитированием
Старый 16.09.2005, 15:56   #5
Заслуженный Участник
 
Аватар для Arte
 
Откуда: Planet Earth
Сообщений: 3,287
Благодарности: 1,368 в 554 сообщениях Поиск благодарностей Arte
Отправить сообщение для  Arte с помощью ICQ
По умолчанию

Цитата:
Сообщение от Chief
Цитата:
Сообщение от Arte
Ага, спасибо Как http работает я знаю непонаслышке...

Я вот думаю - придется мне самому этот HttpHeader парсить или есть более документированные методы в жабе?

... помнится лет так 7 назад MultipartRequests пришлось таки самому писать... мля.
ИМХО самому. В смысле через request.getHeader()
охохо... именно этого я и ожидал
Неужели до сих пор толком доделать никому в голову не пришло?
Arte вне форума   Ответить с цитированием
Старый 16.09.2005, 16:10   #6
Заслуженный Участник
 
Аватар для Chief
 
Откуда: Limerick
Сообщений: 3,234
Благодарности: 1,722 в 824 сообщениях Поиск благодарностей Chief
По умолчанию

Цитата:
Сообщение от Arte
охохо... именно этого я и ожидал
Неужели до сих пор толком доделать никому в голову не пришло?
А что тебе тут не хватает? Как это можно доделать?
Chief вне форума   Ответить с цитированием
Старый 16.09.2005, 16:59   #7
Заслуженный Участник
 
Аватар для ixania
 
Сообщений: 2,951
Благодарности: 1,004 в 534 сообщениях Поиск благодарностей ixania
По умолчанию

Mjet tak

String rangeHeader = request.getHeader("range");

hF = new RandomAccessFile("mufile.txt", "r");
hF.skipBytes(rangeHeader);

nu i togdalee, da vrode nad ne zabiti ukazati sto response.SC_PARTIAL_CONTENT

Vrode vse, ya v java ne silen vaseta tak sto sorry za osibki, ideiu popitalsea prepodnesti
ixania вне форума   Ответить с цитированием
Старый 16.09.2005, 16:59   #8
просто
 
Аватар для abg
 
Сообщений: 7,824
Благодарности: 2,301 в 1,077 сообщениях Поиск благодарностей abg
По умолчанию

а вот это не подходит? http://servlets.com/cos/
или лицензия не устраивает?
abg вне форума   Ответить с цитированием
Старый 21.09.2005, 10:42   #9
Заслуженный Участник
 
Аватар для Arte
 
Откуда: Planet Earth
Сообщений: 3,287
Благодарности: 1,368 в 554 сообщениях Поиск благодарностей Arte
Отправить сообщение для  Arte с помощью ICQ
По умолчанию

Ну в общем реализовал через RandomAccessFile...


Тот что О'Рейли примеры - они конечно ничего такие... но уж больно заумно написано и слишком много частных случаев, да и лицензия там имеется довольно забавная. Книжку надо покупать...

В общем всё вроде ок.
Arte вне форума   Ответить с цитированием
Старый 21.09.2005, 11:09   #10
Заслуженный Участник
 
Аватар для ixania
 
Сообщений: 2,951
Благодарности: 1,004 в 534 сообщениях Поиск благодарностей ixania
По умолчанию

Java network programming, 2ed (O'Reilly).pdf

Eta stoli, mogu skinuti este ese paru drughih.
ixania вне форума   Ответить с цитированием
Старый 21.09.2005, 13:52   #11
Заслуженный Участник
 
Аватар для Arte
 
Откуда: Planet Earth
Сообщений: 3,287
Благодарности: 1,368 в 554 сообщениях Поиск благодарностей Arte
Отправить сообщение для  Arte с помощью ICQ
По умолчанию

Цитата:
Сообщение от ixania
Java network programming, 2ed (O'Reilly).pdf

Eta stoli, mogu skinuti este ese paru drughih.
Да вроде не надо... надо было проектик один до ума довести и всё. Сейчас всё бегает кажись как ему и положено.
Ну если не влом - кидай сюда: artea.info(at)gmail.com
Arte вне форума   Ответить с цитированием
Старый 21.09.2005, 14:35   #12
Заслуженный Участник
 
Аватар для ixania
 
Сообщений: 2,951
Благодарности: 1,004 в 534 сообщениях Поиск благодарностей ixania
По умолчанию

Ne vlom, skinul :D
ixania вне форума   Ответить с цитированием
Старый 26.09.2005, 23:37   #13
Активный Участник
 
Аватар для nau
 
Откуда: Cork
Сообщений: 355
Благодарности: 100 в 48 сообщениях Поиск благодарностей nau
По умолчанию

мож оно уже и поздно, но у O'Reilly же не тока доки, но и сырцы лежат - бери не хочу, я в свое время наразвлекалась руками все то же мацать для самообразования (MultipartRequests), так все потом таки выкинула и взяла http://jakarta.apache.org/commons/fileupload/ - удобная штукенция, на ее основе все что угодно на раз
nau вне форума   Ответить с цитированием

Зарегистрируйтесь или войдите под своим именем, чтобы спрятать этот рекламный блок
Старый 27.09.2005, 00:11   #14
nexus
 
Аватар для nexus
 
Сообщений: 15,545
Благодарности: 10,001 в 3,850 сообщениях Поиск благодарностей nexus
По умолчанию

Цитата:
Сообщение от nau
так все потом таки выкинула и взяла http://jakarta.apache.org/commons/fileupload/ - удобная штукенция, на ее основе все что угодно на раз
Он в обратном направлении файл отдает.
nexus вне форума   Ответить с цитированием
Ответ



Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать на сообщения
Вы не можете добавлять вложения
Вы не можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT, времени сейчас: 11:55.


vBulletin®, Copyright ©2000-2025, Jelsoft Enterprises Ltd., Русификация: zCarot, Vovan & Co
©2003-2025 VirtualIreland.ru - Виртуальная Ирландия