android - 使用本地计算机内存中的 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);
两种方法都失败了
解决方案
让您的设备或模拟器在同一网络或 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"
希望它对你有帮助。
推荐阅读
- stm32 - 如何使用STM32编写锁存开关功能?
- go - 如何从同一个 io.Reader 读取 exif 数据并解码图像
- java - 流收集然后获取最新记录以求和一个值
- javascript - 如何在javascript中的文本区域中防止空白字符?
- date - 如何在 Google 表格中同时使用 to_date 和 IFERROR?
- python - 嗨,我想在浏览器堆栈中运行 selenium python 脚本,并想在移动设备中检查任何人都有任何解决方案,我们怎么能
- apache - 在另一台服务器中使用 DocumentRoot 创建 VirtualHost
- directory - Ansible 复制模块不保留目录的权限,而只保留文件
- javascript - javascript fetch 不接受 Set-Cookie 标头
- sql - 尽管我有“提交交易”声明,但未提交交易