使用HTTPConnection 下载图片无法正常显示
使用HTTPConnect进行图片的下载操作,第一个图片下载之后无法打开,第二个则可以,不知道问题出现在哪,这是HTTPConnection工具的bug吗?
浏览器都可以正常打开
val imgUrl = "http://www.xbiquge.la/files/article/image/50/50353/50353s.jpg"
//val imgUrl = "https://img2018.cnblogs.com/blog/1210268/202002/1210268-20200204165116571-587212686.png"
val conn = URL(imgUrl).openConnection()
val bytes = conn.getInputStream().readBytes()
file.writeBytes(bytes)
我试过拿浏览器下载成功的图片文件进行比较,那个正常的图片文件比不能打开的图片文件要大
经过调试,定位问题发生在InputSteam里的available方法里,available方法返回的结果是数据数组的长度,发现其比正确文件的数据流长度要小
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
已解决,下载下来的图片文件其实本质上是一个压缩包,对其进行解压即可得到正确的图片文件