Mysql數據庫中圖片字段Blob類型和String類型相互轉換

一、Blob-->String數組

            String result = "";
            if (blob != null) {
                InputStream is = blob.getBinaryStream();
                ByteArrayInputStream bais = (ByteArrayInputStream) is;
                byte[] byte_data = new byte[bais.available()]; // bais.available()返回此輸入流的字節數

                bais.read(byte_data, 0, byte_data.length);// 將輸入流中的內容讀到指定的數組
                BASE64Encoder encoder = new sun.misc.BASE64Encoder();          
                result = encoder.encodeBuffer(byte_data).trim();
                is.close();
            }

 

二、String-->Blobspa

          Blob blob = null;
  BASE64Decoder decoder = new sun.misc.BASE64Decoder();   
byte[] bytes1 = decoder.decodeBuffer(base64String);   ByteArrayInputStream bais = new ByteArrayInputStream(bytes1);   blob = Hibernate.createBlob(bais);
相關文章
相關標籤/搜索