HttpClient下载图片不完整的解决办法
最近使用HttpClient爬取网页,下载图片,发现很多都有问题,图像只能显示一半。后来上网搜,找到了解决办法,如下所述。
下载部分的逻辑写成下面这样就可以了
public void download(String url) throws HttpException, ClientProtocolException, IOException
{String[] filename;HttpClient httpClient;HttpGet getMethod = new HttpGet(url);HttpResponse response = httpClient.execute(getMethod);//logger.info(response.getStatusLine());int statusCode = response.getStatusLine().getStatusCode();if (statusCode == HttpStatus.SC_OK) {filename = url.split("/"); // 取图片链接的最后一段为文件名File storeFile = new File("E:\\JAVA_programm\\网页文件\\images\\" + filename[filename.length-1]+ ".tmp"); // 先存为临时文件,等全部下完再改回原来的文件名FileOutputStream outputStream = new FileOutputStream(storeFile);InputStream inputStream = response.getEntity().getContent();byte b[] = new byte[32*1024];int j = 0;while( (j = inputStream.read(b)) != -1 ){outputStream.write(b,0,j);}if (outputStream != null){outputStream.close();}storeFile.renameTo(new File("E:\\JAVA_programm\\网页文件\\simplecd_images\\" + filename[filename.length-1]));b = null;logger.info("图片-" + filename[filename.length-1] + "-下载完成!!");} else {logger.error("Something wrong and the code is " + statusCode);logger.error("And the wrong page is " + url);}response = null;getMethod.releaseConnection();
}
HttpClient下载图片不完整的解决办法相关推荐
- Word文档表格中插入图片无法完整显示解决办法
如上图所示,Word文档表格中插入图片却只显示很窄一条边 解决办法:选中图片,菜单栏上点击段落右方小箭头扩展项 选择单倍行距,即可完整显示图片
- word无法显示图像计算机可能没有足够的,Word图片显示不出来怎么办 Word图片显空白的解决办法-电脑教程...
最近百事网小编钢琴下的旋律发来了一些Word投稿文档,不过奇怪的是Word里边的很多图片都显示不出来,原先以为可能是图片过多,可能一下子没载入完,不过等待很长一段时间后,很多Word里边的图片依旧显示 ...
- wordpress搜索不了中文linux,WordPress上传带中文汉字名称的图片不显示的解决办法...
以上是WordPress上传带中文汉字名称的图片不显示的情况,正常上传成功的话,在上图两个地方都会有图片缩略图显示.相信很多WordPress装载linux系统上的朋友都会遇到这样的错误. WordP ...
- Android Studio gradle下载依赖包失败的解决办法
Android Studio gradle下载依赖包失败 的解决办法 使用Android Studio在第一次导入项目或者配置完Kotlin后,会一直Build,因为需要下载一些项目中配置的依赖和gr ...
- idea下载插件很慢的解决办法
idea下载插件很慢的解决办法 在下载idea插件的时候经常会遇到在插件市场中搜索图标一直在转,很久都搜索不出结果,或者直接显示搜索不成功 网上的大部分的解决方法都是 但是在新版的idea,(据我所知 ...
- JS生成二维码以及保存页面为图片的解决方案:html2Canvas+file-saver+qrcodejs2的使用心得以及解决图片失真,保存不完整的解决办法
前言 最近因为工作需求,需要前端根据后端传过来的链接生成二维码,并且要使用JS保存页面为图片.然后网上搜了很多解决办法.最终都是用h5的canvas进行绘制然后保存为图片.其中,又以html2Canv ...
- 安卓微信中长按base64图片无法保存的解决办法
遇到的问题:后端返回的是base64格式的图片,前端拿到返回体后进行拼接展示在img标签上,微信长按图片进行保存,发现苹果长按保存成功,安卓长按保存后相册中保存的图片时黑色的(且提示格式损坏) thi ...
- 关于HttpClient上传中文乱码的解决办法
使用过HttpClient的人都知道可以通过addTextBody方法来添加要上传的文本信息,但是,如果要上传中文的话,或还有中文名称的文件会出现乱码的问题,解决办法其实很简单: 第一步:设置Mult ...
- 微信商户平台登录重复下载安装安全控件解决办法
在用浏览器登陆商户平台时,输入帐号之后,密码框总是显示请点击下载并安装控件,已经安装完控件后还是提示下载安装,遇到这种问题其实是兼容问题, 解决办法很简单,确保安装控件后将浏览器切换至兼容模式,或者直 ...
- “暂时没有对您所在的地区提供下载和试听服务”的解决办法
今天准备下载几首歌曲,一向喜欢谷歌音乐, 可是,当我打开时候,显示 "暂时没有对您所在的地区提供下载和试听服务, Music streaming/download services are ...
最新文章
- Socket IO与NIO(二)
- python for循环习题
- 源码里throw new RuntimeException(“Stub!“)什么意思
- swift_035(Swift之第三方库Kingfisher篇)
- Web拾遗--字符集的困扰?
- 使用Puppeteer进行数据抓取(一)——安装和使用
- 今天辞职~Scars of time
- docker es持久化_使用docker数据卷对容器数据持久化
- leetcode - 1039. 多边形三角剖分的最低得分
- 为什么python删除不了_为什么python的imp.reload()不会删除旧的类和函数?
- 读书笔记--Head First Programming 目录
- oracle mysql安装图解 linux_Linux上Oracle 11g安装步骤图文详解
- [COCI2009]Dvapravca
- 7种常用的数据标注工具
- 图片片转换成位深度为1的单色bmp照片
- 对抗神经网络学习和实现(GAN)
- 全球新能源500强四季沐歌借助氚云搭建业务系统,实现人效翻倍!
- 能量原理与变分法笔记06:高阶导数的变分问题(包含函数的高阶导数)
- ardupilot软件仿真及调试(vscode版)
- 学会这个删库再也不用跑路了~ --技术流ken