Я не могу привести пример с помощью 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
Любая идея ??????? – aGO