一、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);