概述
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.
解决方案
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..
最后
以上就是糊涂小刺猬为你收集整理的java byte数组转image,在Java中将字节数组转换为image(blob)的全部内容,希望文章能够帮你解决java byte数组转image,在Java中将字节数组转换为image(blob)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复