2012-06-01 3 views
8

Я хочу получить изображение из базы данных. Для этого я создал массив байтов для изображения, который передается строкой, и теперь я хочу преобразовать эту строку в формат изображения. Я назначаю это изображение в поле Jlabel. Код выглядит следующим образом:Как преобразовать массив байтов в 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 
    } 
+0

http://stackoverflow.com/questions/6662813/easiest-way-to-convert-byte-array-into-blob-in-java –

ответ

22
Blob blob = new javax.sql.rowset.serial.SerialBlob(bytes); 
Смежные вопросы