conversion of byte array into image(blob) in java [duplicate]

北慕城南 提交于 2019-12-25 17:06:29

问题


The code for the image conversion from byte array to image i.e blob.

 try
 {
     Blob image_vis = rs1.getBlob(10);
     InputStream x=image_vis.getBinaryStream();
     OutputStream out=new FileOutputStream(string_op);
     byte[] bytes = string_op.getBytes();
     String s=new String(bytes);
     System.out.println(+s);  //prints bytes for the string
     ImageIcon icon_cap = new ImageIcon(string_op);
     image_cap.setIcon(icon_cap);  //prints nothing to Jlabel
     //image_cap.setText(s);    //prints a path of a image
  }

I am able to get path of an image, but I am anable to convert it into image format, so that it will display on a form. please help me.


回答1:


Try This..

try
 {
Blob image_vis = rs1.getBlob("blobColumn");
int blobLength = (int) image_vis.length();  

byte[] bytes = image_vis.getBytes(1, blobLength);
image_vis.free();
final BufferedImage bufferedImage = ImageIO.read(new ByteArrayInputStream(bytes));
ImageIO.write(bufferedImage, "jpg", new File("ImagePath/ImageName.jpg"));
}

Later you can pick up the image..



来源:https://stackoverflow.com/questions/10860210/conversion-of-byte-array-into-imageblob-in-java

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!