Как из мобильного приложения скачать большой файл с отображением прогресса скачиваниия?
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(4)(5) Спасибо.
(6) Попробую, как оно будет... Не хотелось бы для этого целую подсистемку пилить. Но если прижмет, то придется. Размеры пограничные получаются, которые вообще-то нежелательно через моб-связь тянуть с нежирными мобильными тарифными планами... А если через wi-fi с нормальным каналом или через 4g на жирном плане, то вроде и небольшие...
(6) Попробую, как оно будет... Не хотелось бы для этого целую подсистемку пилить. Но если прижмет, то придется. Размеры пограничные получаются, которые вообще-то нежелательно через моб-связь тянуть с нежирными мобильными тарифными планами... А если через wi-fi с нормальным каналом или через 4g на жирном плане, то вроде и небольшие...
(2) Хорошо. Ну а так чтобы докачка поддерживалась, например? Речь про доставку обновлений самого мобильного приложения в apk, а там где-то пятьдесят метров.
И есть ли тогда принципиальная разница - тянуть его через get или через post?
Просто у меня весь api через post уже выстроен и хочу понимать - есть ли какие-то преимущества при скачивании через get
И есть ли тогда принципиальная разница - тянуть его через get или через post?
Просто у меня весь api через post уже выстроен и хочу понимать - есть ли какие-то преимущества при скачивании через get
Двоичные данные и буфер двоичных данных доступны и в мобильном приложении.
Я бы у http-сервиса добавил параметр - часть данных.
Грубо говоря, файл делится на 10 частей, мы запрашиваем в цикле каждую часть, при успешном сохранении запоминаем последнюю полученную.
Файл на сервере хранится целиком, но средствами работы с двоичными данными делится на нужное количество частей, на мобилке склеивается обратно.
Количество частей можно определять автоматом, например предварительно запрашивая размер скачиваемого файла.
Таким образом решаем как задачу прогресса, так и докачки, по мне так довольно симпатично должно получиться и без особых сложностей.
Для проверки корректности файла используем хэш.
Я бы у http-сервиса добавил параметр - часть данных.
Грубо говоря, файл делится на 10 частей, мы запрашиваем в цикле каждую часть, при успешном сохранении запоминаем последнюю полученную.
Файл на сервере хранится целиком, но средствами работы с двоичными данными делится на нужное количество частей, на мобилке склеивается обратно.
Количество частей можно определять автоматом, например предварительно запрашивая размер скачиваемого файла.
Таким образом решаем как задачу прогресса, так и докачки, по мне так довольно симпатично должно получиться и без особых сложностей.
Для проверки корректности файла используем хэш.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот