![]() |
|
IT и Связь Обсуждение "айтишных" вопросов и средств связи |
![]() |
|
Опции темы | Опции просмотра |
![]() |
#1 |
Заслуженный Участник
|
![]()
Никто не сталкивался с такой проблемой?
Собственно имеется сервлет на сервере, когда к нему обращаются - он отдаёт файл. Всё отлично, но partial download там не реализован. Вот как бы это дело реализовать? Есть какие-то стандартные методы? Пока на ум приходит только мысль что при "частичном" запросе надо отлавливать http headers с какого места начать отдавать файл и соответственно перед отдачей файла отдавать его именно с этого места. Тогда вопрос сужается до "как именно отловить это место"? Заранее спасибо за любые мысли по данному поводу... |
![]() |
![]() |
Зарегистрируйтесь или войдите под своим именем, чтобы спрятать этот рекламный блок |
![]() |
#2 |
nexus
|
![]()
AFAIR в спеке HTTP есть клиентский заголовок что-то типа start-from: xxx
на что сервер может начать посылать с xxx байт. |
![]() |
![]() |
![]() |
#3 | |
Заслуженный Участник
|
![]() Цитата:
![]() Я вот думаю - придется мне самому этот HttpHeader парсить или есть более документированные методы в жабе? ... помнится лет так 7 назад MultipartRequests пришлось таки самому писать... мля. |
|
![]() |
![]() |
![]() |
#4 | |
Заслуженный Участник
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#5 | ||
Заслуженный Участник
|
![]() Цитата:
![]() Неужели до сих пор толком доделать никому в голову не пришло? |
||
![]() |
![]() |
![]() |
#7 |
Заслуженный Участник
|
![]()
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 |
![]() |
![]() |
![]() |
#8 |
просто
|
![]()
а вот это не подходит? http://servlets.com/cos/
или лицензия не устраивает? |
![]() |
![]() |
![]() |
#9 |
Заслуженный Участник
|
![]()
Ну в общем реализовал через RandomAccessFile...
Тот что О'Рейли примеры - они конечно ничего такие... но уж больно заумно написано и слишком много частных случаев, да и лицензия там имеется довольно забавная. Книжку надо покупать... В общем всё вроде ок. |
![]() |
![]() |
![]() |
#11 | |
Заслуженный Участник
|
![]() Цитата:
Ну если не влом - кидай сюда: artea.info(at)gmail.com |
|
![]() |
![]() |
![]() |
#13 |
Активный Участник
|
![]()
мож оно уже и поздно, но у O'Reilly же не тока доки, но и сырцы лежат - бери не хочу, я в свое время наразвлекалась руками все то же мацать для самообразования (MultipartRequests), так все потом таки выкинула и взяла http://jakarta.apache.org/commons/fileupload/ - удобная штукенция, на ее основе все что угодно на раз
|
![]() |
![]() |
Зарегистрируйтесь или войдите под своим именем, чтобы спрятать этот рекламный блок |
![]() |
#14 | |
nexus
|
![]() Цитата:
|
|
![]() |
![]() |