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


1、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();
            }

 

2、String-->Blob

          Blob blob = null;
  BASE64Decoder decoder = new sun.misc.BASE64Decoder();   
byte[] bytes1 = decoder.decodeBuffer(base64String);   ByteArrayInputStream bais = new ByteArrayInputStream(bytes1);   blob = Hibernate.createBlob(bais);

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM