Отображение изображения с помощью Glide и Retrofit

У меня есть приложение для 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);

Может кто-нибудь, пожалуйста, дайте какое-либо решение

0

Решение

Чтобы получить изображение с локального wamp-сервера, вам необходимо добавить URL-адрес ip вашего компьютера, на котором работает ваш wamp-сервер, если вы тестируете удаленное устройство Android в одной сети с вашим сервером.
Если вы хотите проверить с эмулятором, вы можете попробовать следующий IP 10.0.2.2,

0

Другие решения

Прежде всего, вы проверите свой полный путь к изображению
(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

0

после того, как вы дважды проверили URL и убедитесь, что всегда ясно, поймать, а затем перезагрузить изображение в представлении изображения
:

Удалить изображение из кеша в библиотеке Glide

0

При использовании Glide библиотека Glide может получить улов, чтобы вы
необходимо сначала очистить защелку из памяти, а затем попытаться загрузить изображение из
URL попробуйте этот код, где вы загружаете изображение

  • Glide.with (YourActivity.this)
    .load (Uri.parse («file: //» + imagePath))
    .diskCacheStrategy (DiskCacheStrategy.NONE)
    .skipMemoryCache (правда)
    .into (mImage);
0
По вопросам рекламы [email protected]