Java 读取数据库Image 生成图片写入本地预览为XX

cstslqq 2015-12-14 02:51:19
Java 读取数据库Image 生成图片写入本地预览为XX
代码:
//读取数据库Image转成byte[]
String picName=map.get(keys.get(7))==null?"1":map.get(keys.get(7)).toString()+".png";
byte[] photo=map.get(keys.get(3))==null?null:ObjectAndByte.toByteArray(map.get(keys.get(3)));
//byte[]生成图片写入本地
PicUtil.byte2image(photo, "D:\\"+picName);


/**
* byte数组到图片
* @param data
* @param path
*/
public static void byte2image(byte[] data,String path){
if(data.length<3||path.equals("")) return;
try{
FileImageOutputStream imageOutput = new FileImageOutputStream(new File(path));
imageOutput.write(data, 0, data.length);
imageOutput.close();
System.out.println("Make Picture success,Please find image in " + path);
} catch(Exception ex) {
System.out.println("Exception: " + ex);
ex.printStackTrace();
}
}


/**
* 对象转数组
* @param obj
* @return
*/
public byte[] toByteArray (Object obj) {
byte[] bytes = null;
ByteArrayOutputStream bos = new ByteArrayOutputStream();
try {
ObjectOutputStream oos = new ObjectOutputStream(bos);
oos.writeObject(obj);
oos.flush();
bytes = bos.toByteArray ();
oos.close();
bos.close();
} catch (IOException ex) {
ex.printStackTrace();
}
return bytes;
}
...全文
122 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧