2015-12-16 2 views
0

Я имею дело с приложением IOS Ipad cordova, это приложение типа опроса.Cordova + ngcordova - Загрузите несколько изображений по одному запросу

Как только пользователь отправляет опрос, есть несколько изображений, которые я хочу загрузить.

Я использую плагин ngcordova камеры для захвата изображения, хранить изображения, как base64 DATA_URLS на $ рамки для представления на

Я посылаю сервер в HTML строку для того, чтобы затем создать меня PDF-файл HTML, включая изображения, а затем отправить его мне в качестве строки base64.

Это работает для небольшого количества изображений, но при съемке потенциально может быть загружено 50-60 изображений, а base64 DATA_URLs изображений выводит HTML MASSIVE (как и следовало ожидать).

Это привело меня к тому, что я сохранил записанные изображения в виде FILE_URI, кажется, после изучения того, что загрузка нескольких изображений в виде файлов не является простой. Я не могу найти статей, которые решают проблему.

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

Как я могу загрузить файлы изображений в свой API?

+0

Вы заглянули в [Репозиторий плагинов Кордовы] (http://cordova.apache.org/plugins/)? – JesseMonroy650

+0

единственный способ отправки нескольких изображений одновременно - использовать строку base64, как вы это делаете. Использование FILE_URI и передача файлов отправят их по одному – jcesarmobile

ответ

0

С тех пор я использовал обходное решение для этого, используя элемент холста HTML5.

Я просто перебираю файлы изображений, взятые из кордовы, преобразую их в blobs с помощью API холста, а затем POST сборка blobs в мой API.

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