16

データベースから画像を取得したい。そのために、文字列で渡される画像のバイト配列を作成しました。次に、その文字列を画像形式に変換したいと思います。その画像を 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
}
4

1 に答える 1

38
Blob blob = new javax.sql.rowset.serial.SerialBlob(bytes);
于 2012-06-01T12:05:40.890 に答える