扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
这篇文章主要介绍了如何在java中将图片转化为二进制字符串,此处给大家介绍的非常详细,对大家的学习或工作具有一定的参考价值,需要的朋友可以参考下:
创新互联长期为千余家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为屏山企业提供专业的网站制作、成都网站建设,屏山网站改版等技术服务。拥有十多年丰富建站经验和众多成功案例,为您定制开发。
public static String getImgStr(String imgFile){ //将图片文件转化为字节数组字符串,并对其进行Base64编码处理 InputStream in = null; byte[] data = null; //读取图片字节数组 try { in = new FileInputStream(imgFile); data = new byte[in.available()]; in.read(data); in.close(); } catch (IOException e) { e.printStackTrace(); } return new String(Base64.encodeBase64(data)); }
--
利用以上的思路写的一个测试
public class ReadImageTest { public static void main(String[] args) throws IOException { FileInputStream fis = new FileInputStream(new File("C:\\Users\\luzhifei\\Pictures\\hc_logo.png")); String picStr=""; byte[] read = null; int len = 0; read= new byte[fis.available()]; fis.read(read); String baseStr= Base64.getEncoder().encodeToString(read); //System.out.println( baseStr); byte[] op= Base64.getDecoder().decode(baseStr); // System.out.println(new String(op)); FileOutputStream fos = new FileOutputStream(new File("d:\\temp\\1.jpg")); fos.write(op,0,op.length ); fos.flush(); fos.close(); } }
但是available()有一定的限制。
为了稳妥,严重建议采取以下方式:
public static void imageToBase64Str() throws IOException{ FileInputStream fis = new FileInputStream(new File("C:\\Users\\luzhifei\\Pictures\\hc_logo.png")); byte[] read = new byte[1024]; int len = 0; Listblist=new ArrayList (); int ttllen=0; while((len = fis.read(read))!= -1){ byte[] dst=new byte[len]; System.arraycopy(read, 0, dst, 0, len); ttllen+=len; blist.add(dst); } fis.close(); byte[] dstByte=new byte[ttllen]; int pos=0; for (int i=0;i 到此这篇关于如何在java中将图片转化为二进制字符串的文章就介绍到这了,更多相关的内容请搜索创新互联以前的文章或继续浏览下面的相关文章希望大家以后多多支持创新互联!
分享题目:如何在java中将图片转化为二进制字符串
链接地址:http://kswjz.com/article/gsgdoe.html
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流