"Если вдруг открылся люк, не пугайся, это глюк!" (с) Если что-то работает не так, вы нашли ошибку или опечатку в программе — вам в этот раздел
Аватара пользователя
it_m-gurman
Пробовал на телефонах разных производителей (Samsung Note 4 и Xiaomi Mi MAX). Andoid 6.0.1 на обоих. При попытке вставить изображение с камеры происходит запрос разрешений - отвечаю утвердительно. Камера изображение снимает, далее подтверждаем и все... В клиенте бегает полоска, изображает деятельность по внедрению изображения в чат. Но это процесс бесконечный. Аналогично работает (т.е. не работает) вставка изображений из галереи. Пробовал выбирать маленькие по размеру изображения - без разницы.
Аватара пользователя
Андрей Раков
Добрый день.

А вы отправляете изображение через интернет?

У вас включено шифрование HTTPS на сервере?
Аватара пользователя
it_m-gurman
День добрый. Шифрование это вот эта настройка?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Андрей Раков
Да, эта настройка (пока не включайте).

Что насчет первого вопроса?
Аватара пользователя
it_m-gurman
Извините, так был сосредоточен в поисках настройки, что про первый вопрос забыл). Да пробовал через домашний интернет (роутер, WiFi и т.д.)
Аватара пользователя
Андрей Раков
Доступ к веб-админки через интернет у вас настроен?
Аватара пользователя
it_m-gurman
Напрямую нет. Только через VPN вход во всю сеть сразу и далее через WEB-консоль.
Аватара пользователя
Андрей Раков
Ну, а с телефона вы как подключались, напрямую или тоже через VPN?
Аватара пользователя
it_m-gurman
С телефона напрямую
Аватара пользователя
Андрей Раков
Тогда понятно, если у вас не настроено подключение к веб-серверу через интернет, то вы не сможете заливать картинки, так как отправка идет через него.
Аватара пользователя
it_m-gurman
Ясно. Где-почитать как это сделать? Точнее как делается я знаю. Нужны технические подробности.
Аватара пользователя
Андрей Раков
Если вы включите шифрование HTTPS без нормальных сертификатов, то передача картинок тоже не будет работать, так как политика безопасности андроида не позволяет нам подключаться к серверам с непроверенными сертификатами.

Как сделать сертификат с помощью Let's encrypt я сделаю немного позже.
Аватара пользователя
it_m-gurman
А до тех пор отправка изображений работать не будет?
Аватара пользователя
Андрей Раков
Нужно выполнить два условия:

1) настроить портмаппинг по 8080 (он у вас указан в настройках) к серверу чата;
2) добавить IP адрес вашего сервера в сетевых настройках в поле "IP адрес для внешних клиентов".
Аватара пользователя
Андрей Раков
А до тех пор отправка изображений работать не будет?


Настроите подключение к веб-серверу и будет работать :)
Аватара пользователя
Андрей Раков
Либо подключаться по VPN, но я не в курсе, как потом сказать приложению на андроиде подключаться к чату по VPN, а не через интернет.
Аватара пользователя
it_m-gurman
Понял. Спасибо. Адрес для внешних клиентов - указывается "серый" адрес (в локальной сети) или же "белый", тот который выдан провайдером и на который пробрасывается порт 8080?
Аватара пользователя
Андрей Раков
Внешний (белый), чтобы сам сервер знал, как к нему подключаются.
Аватара пользователя
it_m-gurman
Понял. Спасибо. Больше вопросов по этой теме нет. Жаль только что используется для этих целей именно порт 8080. У нас он занят корпоративной почтой, ее WEB-интерфейсом.
Аватара пользователя
Андрей Раков
Вам ничего не мешает его поменять :)

Используйте любой свободный порт, просто перезапустите веб-сервер по запросу админки.
Аватара пользователя
it_m-gurman
Т.е. номера портов WEB-интерфейса в таком случае внутри и снаружи должны совпадать?
Аватара пользователя
Андрей Раков
Желательно.
Аватара пользователя
it_m-gurman
Ясно. По теме вопросов нет.