根据URL获取图片

背景:今天由于生产环境的系统界面图片没法显示被领导叼了一波,以前用Hutool工具类解析URL获取图片的,在生产环境上跑了一个多月都正常,嘣,今天忽然发现周六下午后的图片通通显示异常,以后改成用java原始HttpConnection的方式解析URL获取图片OK。前端

 

简单的说下项目的业务逻辑&我当事人的想法:java

一、首先,这个URL图片地址是项目上游合做伙伴经过消息队列发送给个人,而后我再把URL转为base64,接着把转好的base64上传到一个文件存储服务器中,这时能够经过Key和Object的组合从文件服务器中下载以上传的图片,而后就利用WebSocket推送Key和Object的值给前端请求展现图片;浏览器

二、为何我要用Hutool工具类呢?由于用它把URL转换为base64就一行代码搞定,两行算我输;服务器

三、为何以前用Hutoo能够,过了一个多月就忽然凉凉了呢?这也是我蛋疼的地方,为了保密一些,下面URL部分是假的;工具

以前合做伙伴给我提供的URL格式如:image_url:https://xxxxxx.com:666/xxxxxxxx/xxxx/xxpic/xxxxxxxxxxurl

现在合做伙伴给我提供的URL格式如:image_url:https://xxxxxx.com:666/xxxxxxxx/xxxx/xxpic/xxxxxxxxxx?AWSAccessKeyId=XXXXX&Expires=xxxx&Signature=xxxxxspa

小老弟们一看就知道如今的URL增长了签名和失效时间等信息,而后我那Hutool就玩不动了(求大神指导)。blog

四、虽然上游的合做伙伴没有提早告知我他们给个人URL格式内容变了,但这也不能怪他们,由于他们提供的这个地址在浏览器中访问的的确确能够获得一串base64字节码,而且这串base64也能够在浏览器正常转化为图片显示,最重要的是用HttpConnection解析该URL结果也OK,那么八成就是我代码的问题了;队列

五、虽然这个问题算是个人锅,可是被痛叼了一波,仍是有点不服,奈何外包公司就是这样“没能力好好干,有能力给我滚蛋”!过完春节不辞职算我输(求收留)。图片

FYI:

如图所示,Java自己提供的原始HttpURLConnection方法能够解析加了签名的URL,SO舒适提示你们之后能够慎用Hutool工具类,同时也但愿走过路过的朋友能够指导一波,怎么用Hutool解析URL获取图片base64。

相关文章
相关标签/搜索