-1

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.

Anjali
  • 269
  • 2
  • 6
  • 13

1 Answers1

2

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..

manurajhada
  • 5,284
  • 3
  • 24
  • 43