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

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

Спасибо.

Ответ 1

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

Ответ 2

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

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

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

Приветствия

Ответ 3

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