如何将字节数组转换为Blob

17

我希望从数据库中获取一张图片。为此,我已经创建了一个图像的字节数组,并通过一个字符串传递,现在我想将该字符串转换为图像格式。我将该图像分配给一个Jlabel字段。 代码如下:

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
}

https://dev59.com/Kmw15IYBdhLWcg3wWqj- - Kazekage Gaara
1个回答

38
Blob blob = new javax.sql.rowset.serial.SerialBlob(bytes);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接