將數據庫存放的二進制亂碼通過base64轉成圖片

將數據庫存放的二進制亂碼通過base64轉成圖片

定義函數

/**
     * @param blob 二進制對象
     * 二進制轉成Base64
     */
    public String blobToBase64(Blob blob) {
        String result = "";
        if (null != blob) {
            try {
                InputStream msgContent = blob.getBinaryStream();
                ByteArrayOutputStream output = new ByteArrayOutputStream();
                byte[] buffer = new byte[100];
                int n = 0;
                while (-1 != (n = msgContent.read(buffer))) {
                    output.write(buffer, 0, n);
                }
                result = new BASE64Encoder().encode(output.toByteArray());
                output.close();
            } catch (SQLException e) {
                e.printStackTrace();
            } catch (Exception e) {
                e.printStackTrace();
            }
            return result;
        } else {
            return null;
        }
    }

調用

diaScheduling.setDoctorImg(testImage.blobToBase64(diaScheduling.getDoctorImage()));
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章