使用本地计算机内存中的 Glide 和 Retrofit 显示图像

Display image using Glide and Retrofit from local computer memory

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

的帮助下加载

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

如果图像在我的电脑中,这是实际路径C:\xammp\htdocs\php\imagefolder34.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);

两种方法都失败了

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

并将此 IP 地址用作 ROOT_URL

而不是:

ROOT_URL = "C:\xammp\htdocs\php\imagefolder34.jpg"

使用:

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

希望对您有所帮助。