您的位置:首页 > 数据库 > Oracle

java 从Oracle读图片

2012-06-19 22:31 169 查看
写了一个简单的java 读取Oracle 的图片信息,程序代码如下:

/**
*
* 生成图片
* @author zhangdongfang
*/
public void generate() throws SQLException, IOException {
//查询数据
List<TradeMark> tradeList = (List<TradeMark>) tradeMarkDaoImpl.findAll();
for (TradeMark trade : tradeList) {
//开始生成 图片
String path = doGenerate(trade);
if (!"".equals(path) && path != null) {
trade.setTradeMakeUrl(path);
//更新路径
tradeMarkDaoImpl.update(trade);
}
}
}

private String doGenerate(TradeMark trade) throws SQLException, IOException {
String path = "";
if (trade.getImageContent() != null) {
path = outputPath + trade.getId() + ".png";
OutputStream os = new FileOutputStream(new File(path));
ByteArrayInputStream in = new ByteArrayInputStream(trade.getImageContent()); //将b作为输入流;
BufferedImage image = ImageIO.read(in);
ImageIO.write(image, "PNG", os);
}
return path;
}

public class TradeMark extends AbstractDomain {

private static final long serialVersionUID = 5228038138909040841L;

/**
* ID
*/
private Long id;
/**
* 图片内容
*/
private byte[] imageContent;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: