Android эффективный способ загрузить изображение на сервер - PullRequest
0 голосов
/ 07 июня 2018

Я ищу способ загрузить изображение с Android на сервер php, в настоящее время я кодирую изображение на base64 и отправляю его, но это слишком медленно, есть лучший способ

Я использую залп в качестве сетевого клиента.

1 Ответ

0 голосов
/ 07 июня 2018

Мои 2 цента:

Мало что можно улучшить в зависимости от того, на что вы нацеливаетесь.

  1. Если вас беспокоит использование данных , то вы можете уменьшить размер изображения перед загрузкой.Теперь дни для новых моделей телефонов, разрешение изображения очень высоки.Вы можете изменить размер изображения на самом устройстве перед загрузкой.Например: Как изменить размер изображения (растрового изображения) до заданного размера? и Уменьшить размер изображения без потери его качества в Android
  2. Если вас беспокоит блокировка пользователя при загрузке изображений :
    • Выполните загрузку в фоновом режиме, чтобы пользователь не блокировал какие-либо действия.
    • Также, как предлагается в комментариях, вы можете выполнить многоэтапную загрузку, чтобы в случае, если с загрузкой что-то пошло не так, вам не пришлось загружать все заново.
  3. Если вы беспокоитесь только о времени, потраченном на загрузку:
    • Вам необходимо улучшить сетевое подключение или уменьшить размер изображения.Если вы знаете, что большинство ваших пользователей будут находиться в зонах с низким уровнем подключения, возможно, было бы неплохо уменьшить размер.
    • Вы можете использовать некоторую библиотеку, такую ​​как Класс проверки качества сетевого подключения Facebook , чтобы проверить текущее качество сети при попытке загрузки и, возможно, дождаться загрузки сети хорошего качества перед загрузкой.
    • Вы можете выбрать только загрузку по Wi-Fi и использовать BroadcastReceiver, чтобы прослушать изменения в его состоянии.Например: BroadcastReceiver, когда состояние сети Wi-Fi или 3G изменилось
    • Проверьте, поддерживает ли залп сжатие gzip.Если это так, убедитесь, что вы сжимаете запросы.Таким образом, вы архивируете данные вашего запроса, что может существенно увеличить размер. Android Volley: ответ gzip

Надеюсь, это поможет.

...