首页 > 解决方案 > 使用本地计算机内存中的 Glide 和 Retrofit 显示图像

问题描述

我有一个 android 应用程序,它在注册时将图像存储在 XAMMP(即 C:\xammp\htdocs\php\imagefolder)中。我使用 XAMMP 作为本地服务器,Retrofit 用于网络活动和 glide 用于图像处理。图片上传成功,图片路径存储在数据库中。现在,当我从数据库中检索信息时,我想使用 glide 在 imageView 中显示该图像,但我不明白我是如何做到的。在 JSON 响应中,我得到了图像的路径,并且还完美地从 json 数组中获取了 json 对象。但问题是图像没有在滑翔的帮助下加载

这是我从数据库中检索到的图像路径imagefolder/1234abc.jg

如果图像在我的计算机中,这是实际路径C:\xammp\htdocs\php\imagefolder\1234.jpg

这就是我尝试加载图像的方式

Glide.with(this).load(ROOT_URL+OwnerPhoto).apply(RequestOptions.circleCropTransform()).into(header_imageview);



Glide.with(this).load(OwnerPhoto).apply(RequestOptions.circleCropTransform()).into(header_imageview);

两种方法都失败了

标签: androidretrofitandroid-glide

解决方案


让您的设备或模拟器在同一网络或 wifi 中,然后在您的计算机上找到您的 IP 地址。必须是这样的: 192.168.x.x or etc

并将此 IP 地址用作ROOT_URL

代替 :

ROOT_URL = "C:\xammp\htdocs\php\imagefolder\1234.jpg"

采用:

ROOT_URL = "http://192.168.x.x/php/imagefolder/1234.jpg"

希望它对你有帮助。


推荐阅读