2016-08-19 3 views
0

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

Я знаю, что могу использовать статический метод ParseObject saveAllInBackground для загрузки всех строк в один запрос, но в соответствии с Parse's guide мне нужно будет сохранить каждый ParseFile отдельно, прежде чем я поместил его в ParseObject, и я хочу попытаться свести к минимуму запросы сохранения.

Так я хочу, чтобы выяснить, 3 вещи:

  1. Есть ли способ, чтобы загрузить файлы на одном запросе?
  2. Если это невозможно, не помешало бы вставить строку, если метод ParseFile saveInBackground еще не закончен?
  3. Если возможно, есть ли способ обновить индикатор выполнения, чтобы показывать ход загрузки ВСЕХ файлов, а не один раз каждый раз? не

Благодаря

ответ

0

ответы на ваши вопросы:

  1. Нет, вы не можете, но вы можете выполнить несколько запросов к серверу параллельно
  2. Да потому, что файл не был уже создан и чтобы иметь действительный файл, PFFile должен быть загружен и URL должен быть доступен, поэтому вам нужно подождать, пока PFFile будет загружен, а затем прикрепите его.
  3. Нет такой функции, но я столкнулся с такой же ситуацией месяц назад, и я сделал это, чтобы сохранить личную переменную (вы можете называть ее progressSum или что-то еще), и внутри каждого из выполненных обратных вызовов вы добавляете значение progress для этой суммы (progressSum + = progressValue), а затем, когда значение равно количеству загруженных файлов, которые вы знаете, что вы сделали.
+0

Спасибо, я сделаю это. о вопросе 2, когда я загружаю много строк, каждый из которых содержит файл с saveAllInBackground(), он сохраняет их все (70+) за одну секунду, хотя Back4App ограничивает 30 req/s. – Ariel

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