У меня есть бланк, в котором пользователь может добавить информацию и добавить изображения. Изображения кодируются base64, поэтому все хранится в объекте json. Этот объект отправляется на сервер (с $resource
), когда пользователь отправляет его.Uploadprogress in Ionic
Если пользователь добавляет, например, 3 изображения с размером около 2 МБ на изображение, имеет дерьмовое соединение, такое как Edge, и хочет его загрузить, похоже, что он навсегда. Пользователь просто видит наложение $ionicLoading
без информации о том, сколько времени потребуется или сколько% уже загружено.
UX плохо, потому что пользователь мог предположить, что приложение застыло или находится в бесконечном цикле и что это просто плохое приложение.
я следующие идеи, но не идея, если они возможны или
- Есть ли способ в угловой, Кордове или ионной получить browserinformation сколько% уже загружены?
- Есть ли способ получить текущую скорость загрузки? Я мог бы получить размер моего объекта, получив
length
моего объектаstringified
JSON, разделив его 1024, чтобы получить kB. Затем я буду проверять текущую загрузку каждую секунду и добавлять текущую загрузку к переменной. С этой информацией я мог рассчитать загруженный% приблизительно - JQuery ajaxForm Plugin?
Работает очень хорошо! Объединил его с $ q.defer() и разрешил его, когда статус xhr.onreadystate изменил на 4 события, поэтому мне пришлось что-то менять в моем коде. Спасибо – Mazz