Надежная передача файлов с мобильных устройств на сервер

Мне нужно решение (библиотека) для передачи файлов с мобильных устройств (iOS, Android) на сервер (PHP). Основное требование состоит в том, что файлы следует разделить на куски, чтобы, если соединение с данными потеряно в середине отправки файла, мне не нужно повторно отправлять весь файл. Низкое использование памяти также является обязательным. Я думал о чем-то вроде подхода p2p. Лучшие практики?

Благодарю.

Я бы порекомендовал вам запрос POST. Обратите внимание на использование, низкое использование памяти, но вам приходится обрабатывать сплит-файл самостоятельно (это должно быть очень просто, просто измените это решение, отправляя данные на сервер, куски сохраняя ваше фактическое положение).

Я бы рекомендовал использовать HTTP в качестве основного метода.

На Android я бы рекомендовал async http-библиотеку loopj ( loopj ), поскольку вы получаете автоматическую повторную попытку, обработку файлов cookie и некоторые другие приятные функции в чистом и удобном в использовании пакете. Вы можете особенно взглянуть на главу «Загрузка файлов с помощью RequestParams».

Для разделения файлов смотрите этот фрагмент . В этом случае файлы напрямую записываются в файловую систему, используя другой выходной поток, который позволит вам легко хранить куски в памяти или где угодно. Если использование памяти вызывает большую озабоченность, вы можете попробовать прочитать кусок, пока буфер не будет заполнен, а затем напрямую отправит его на ваш сервер, прочитает следующий фрагмент, отправит его и т. Д. И т. Д.

ура

В настоящий момент есть пробел в инструментах .. с открытым исходным кодом, если хотите. Я строю один сейчас. http://Www.nofolder.com – это кто мы, он почти в бета-версии и будет включать приложение для Android. В основном там НЕ какие-то хорошие инструменты для этого .. ближайшая лучшая вещь – sparklesare Я знаю, что у них есть приложение для Android