图片-字符串互转
来源:互联网 发布:php后端技术架构 编辑:程序博客网 时间:2024/05/13 11:12
转载于:http://piziwang.iteye.com/blog/483767java 转换图片为字符串,将字符串转换成图片显示,该方法只适用于比较小的图片传输,50K以内:
// author:yswang// date:2009/10/09try{OutputStream o = response.getOutputStream();// 将图片转换成字符串File f = new File("f:\\Vista.png");FileInputStream fis = new FileInputStream( f );byte[] bytes = new byte[fis.available()];fis.read(bytes);fis.close();// 生成字符串String imgStr = byte2hex( bytes );System.out.println( imgStr);// 将字符串转换成二进制,用于显示图片// 将上面生成的图片格式字符串 imgStr,还原成图片显示byte[] imgByte = hex2byte( imgStr );InputStream in = new ByteArrayInputStream( imgByte );byte[] b = new byte[1024];int nRead = 0;while( ( nRead = in.read(b) ) != -1 ){o.write( b, 0, nRead );}o.flush();o.close();in.close();}catch(Exception e){e.printStackTrace();}finally{}public static String byte2hex(byte[] b) // 二进制转字符串{ StringBuffer sb = new StringBuffer(); String stmp = ""; for (int n = 0; n < b.length; n++) { stmp = Integer.toHexString(b[n] & 0XFF); if (stmp.length() == 1){ sb.append("0" + stmp); }else{ sb.append(stmp); } } return sb.toString();}public static byte[] hex2byte(String str) { // 字符串转二进制 if (str == null) return null; str = str.trim(); int len = str.length(); if (len == 0 || len % 2 == 1) return null; byte[] b = new byte[len / 2]; try { for (int i = 0; i < str.length(); i += 2) { b[i / 2] = (byte) Integer.decode("0X" + str.substring(i, i + 2)).intValue(); } return b; } catch (Exception e) { return null; } }
- 图片-字符串互转
- base64图片字符串转图片
- java图片与base64字符串互转
- java jpg图片 Base64字符串互转
- 图片转base64字符串
- svg字符串转图片
- 图片转字符串再另存为图片
- 图片转字符串再另存为图片
- 图片转base64字符串和base64字符串转图片
- IOS图片转base64字符串和字符串转回图片
- IOS图片转base64字符串和字符串转回图片
- IOS图片转base64字符串和字符串转回图片
- IOS图片转base64字符串和字符串转回图片
- c# 图片转二进制/字符串 二进制/字符串反转成图片
- IOS图片转base64字符串和字符串转回图片
- IOS图片转base64字符串和字符串转回图片
- c# 图片转二进制/字符串 二进制/字符串反转成图片
- iOS图片转base64字符串和base64字符串转为图片
- 防止 gdi 泄露
- C++中的vector使用范例 <转自tjh666>
- 24.是考虑多平台的时候了——桥接模式
- 在oracle中使用having关键字来限制你的分组结果
- GlusterFS Translator API介绍
- 图片-字符串互转
- 寻找第K大的数的方法总结
- About IndexDB
- java 空引用问题值得注意
- 通过lambda给signal关联的函数传递参数
- 工作流
- jQuery Validation Engine 表单验证
- JAVA集合实用知识整理
- 25.关于设计模式的一些事