2013-03-18 3 views
2

Можете ли вы привести пример (html или java) для реализации файла загрузки в кусках. Как загрузить файл Если длина неизвестна во время запроса? Я нашел этот способ https://developers.google.com/drive/manage-uploads#resumable, но я не могу понять, как я могу сказать серверу, что поток завершен.Загрузить файл в кусках с неизвестной длиной

Заранее спасибо. aGO!

+0

Любая идея ??????? – aGO

ответ

2

Я не могу привести пример с помощью sdk на Google Диске, но я могу рассказать вам, как это делается с необработанными HTTP-запросами.

Сначала вы должны initiate a resumable upload session, после чего вы можете сделать частичные загрузки с неизвестным размером, установив заголовок Content-Range на что-то вроде этого 0-262144/* для первых 256 Кбайта, или независимо от размера ваших кусков являются (они должны быть кратна 256 КБ согласно документации).

Вы делаете такие запросы, чтобы загружать промежуточные куски, пока не дойдете до последнего куска, который должен быть меньше, чем фиксированные промежуточные куски. Этот последний фрагмент завершит загрузку файла, установив поле Content-Range на <byte interval of the chunk>/<final size of file>.

Окончательный размер файла может быть рассчитан до последнего запроса: количество запросов * 256 КБ + размер последнего фрагмента.

Алгоритм показан лучше здесь: http://pragmaticjoe.blogspot.ro/2015/10/uploading-files-with-unknown-size-using.html

Смежные вопросы