У меня есть приложение для Android, которое хранит изображение в WAMP (т.е. C: \ wamp \ www * имя_проекта ** папка с изображениями *) во время регистрации. Я использую WAMP в качестве локального сервера, Retrofit для сетевой активности и скольжения для обработки изображений. Изображение успешно загружается, и путь к нему сохраняется в БАЗЕ ДАННЫХ. Теперь, когда я получаю информацию из базы данных, я хочу отобразить это изображение в imageView, используя glide, но я не понимаю, как я это делаю. В ответ JSON я получаю путь к изображению.
================================================== ================
Мой Php скрипт для загрузки фото
$image = $_POST["uPhoto"];
$time = date("d-m-Y")."-".time();
$image_name = $username."_".$time;
$image_path = "user_profile_images/$image_name.jpg";
if (mysqli_query($myCon,$sql))
{
file_put_contents($image_path,base64_decode($image));
$status = "ok";
echo json_encode(array("response"=>$status));
}
================================================== ================
JSON Response
"Photo Path":"user_profile_images\/roots123_29-08-2018-1535553004.jpg"
В андроиде я пытаюсь
Glide.with(getApplicationContext()).load(response.body().getImage()).into(imgProfile);
Может кто-нибудь, пожалуйста, дайте какое-либо решение
Чтобы получить изображение с локального wamp-сервера, вам необходимо добавить URL-адрес ip вашего компьютера, на котором работает ваш wamp-сервер, если вы тестируете удаленное устройство Android в одной сети с вашим сервером.
Если вы хотите проверить с эмулятором, вы можете попробовать следующий IP 10.0.2.2
,
Прежде всего, вы проверите свой полный путь к изображению
(url = локальный ip вашей системы + user_profile_images / roots123_29-08-2018-1535553004.jpg)
в браузере, если он отображает изображение, вы можете загрузить это изображение в свое приложение, используя glide
Вы можете проверить свой системный IP в диспетчере задач или командной строке с помощью команды ipconfig. проверьте ваш ip в браузере ip запустите ваш локальный хост-сервер в браузере
String Img_url = "system ip"+response.body().getImage();
Glide.with(getApplicationContext()).load(Img_url).into(imgProfile);
используйте его в эмуляторе Android
после того, как вы дважды проверили URL и убедитесь, что всегда ясно, поймать, а затем перезагрузить изображение в представлении изображения
:
При использовании Glide библиотека Glide может получить улов, чтобы вы
необходимо сначала очистить защелку из памяти, а затем попытаться загрузить изображение из
URL попробуйте этот код, где вы загружаете изображение