【IO流】java Io流写图片时失真(远程文件)

编程入门 行业动态 更新时间:2024-10-18 08:27:58

【IO流】java Io流写图片时失真(远程<a href=https://www.elefans.com/category/jswz/34/1771438.html style=文件)"/>

【IO流】java Io流写图片时失真(远程文件)

问题描述

在测试功能的时候发现远程图片下载到本地的时候图片严重失真,在往上找的解决方案也都不适用,比如用BufferedOutputStream字节数组输出等等。
在后来的排查过程中发现,在下图位置打debug进行断点拍查,输出的文件就完全没有任何问题

解决方法

在进行输出的时候,多加两个参数。

完整代码

 String uploadPath = sysSetting.getUploadPath();String path = uploadPath + File.separator + "wxheadimg" +File.separator +memberCode+".jpg";//目标存放地址File filePath =new File(path);//校验文件夹目录是否存在,不存在就创建一个目录if (!filePath.getParentFile().exists()) {filePath.getParentFile().mkdirs();}String wxHeadUrl = fxMember.getWxHeadUrl();URL headUrl = new URL(wxHeadUrl);InputStream is = headUrl.openStream();//远程图片使用URL来进行读取OutputStream os = new FileOutputStream(filePath);byte[] buffer = new byte[1024];int length = 0;while (-1 != (length = is.read(buffer,0,buffer.length))){os.write(buffer,0,length);}os.close();is.close();

更多推荐

【IO流】java Io流写图片时失真(远程文件)

本文发布于:2024-02-26 14:51:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1702894.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:文件   图片   IO   java   Io

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!