国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Java 實現(xiàn)圖片轉base64

這篇具有很好參考價值的文章主要介紹了Java 實現(xiàn)圖片轉base64。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一. 自己實現(xiàn)byte數(shù)組拷貝

public class Base64Util {

	// base64圖片 存儲的byte數(shù)組
    private byte[] baseByte= new byte[0];
    
    public static void main(String[] args) {
        Base64Util base64Util = new Base64Util();
        base64Util.base64Encoding();
    }

    private   void base64Encoding(){
        try {
            // 從本地resource目錄下獲取圖片
            ClassPathResource classPathResource = new ClassPathResource("/images/e88b27550495d06a041a7854fcd07b8c.jpg");
            // base64圖片前綴
            String pre = "data:image/jpg;base64,";
            // 讀取圖片
            FileInputStream fileInputStream = new FileInputStream(classPathResource.getFile());
            // 讀取字節(jié)長度
            int len = 0;
            // baseByte數(shù)組的容量
            int capacity = 0;
            byte [] bytes = new byte[1024];
            while ((len = fileInputStream.read(bytes)) != -1){
            	// 對原數(shù)組進行拷貝擴容
                baseByte= Arrays.copyOf(baseByte, len + capacity);
                // 將新數(shù)據(jù)拷貝到新擴容的數(shù)組
                System.arraycopy(bytes, 0, baseByte, capacity, len);
                // 數(shù)據(jù)容量增加
                capacity += len;
            }
            // 獲取base64編碼器
            Base64.Encoder encoder = Base64.getEncoder();
            // 將字節(jié)數(shù)組轉換base64
            String encodeToString = encoder.encodeToString(baseByte);
            System.out.println("======>>>>>>:" + pre + encodeToString);
            fileInputStream.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

二. 使用ByteArrayOutputStream

public class Base64Util {
    
    public static void main(String[] args) {
        Base64Util base64Util = new Base64Util();
        base64Util.base64Encoding();
    }

    private   void base64Encoding(){
        try {
            // 從本地resource目錄下獲取圖片
            ClassPathResource classPathResource = new ClassPathResource("/images/e88b27550495d06a041a7854fcd07b8c.jpg");
            // base64圖片前綴
            String pre = "data:image/jpg;base64,";
            // 讀取圖片
            FileInputStream fileInputStream = new FileInputStream(classPathResource.getFile());
            // 讀取字節(jié)長度
            int len = 0;
            byte [] bytes = new byte[1024];
            while ((len = fileInputStream.read(bytes)) != -1){
            	// 存儲讀取的字節(jié)數(shù)組
				data.write(bytes, 0, len);
            }
            // 獲取字節(jié)數(shù)組
            byte[] baseByte = data.toByteArray();
            // 獲取base64編碼器
            Base64.Encoder encoder = Base64.getEncoder();
            // 將字節(jié)數(shù)組轉換base64
            String encodeToString = encoder.encodeToString(baseByte);
            System.out.println("======>>>>>>:" + pre + encodeToString);
            fileInputStream.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

文章來源地址http://www.zghlxwxcb.cn/news/detail-697591.html

到了這里,關于Java 實現(xiàn)圖片轉base64的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • Java - 將base64編碼解碼成圖片

    Java - 將base64編碼解碼成圖片

    為了方便測試,我們可以使用一個圖片編碼網(wǎng)站,將圖片進行base64編碼 解密的代碼如下 因為圖片的Base64字符串非常大,動輒幾百K,所以不能直接使用 String base64 = \\\"${該圖片的base64串}\\\" 進行測試,否則編譯器會報錯 Java \\\"constant string too long\\\" compile error\\\" 。這個錯誤的出現(xiàn),是因

    2023年04月09日
    瀏覽(28)
  • Java中實現(xiàn)圖片和Base64的互相轉化

    Java中實現(xiàn)圖片和Base64的互相轉化

    公司項目中用到了實名認證此,采用的第三方平臺。后端中用到的單項功能為身份證信息人像對比功能,在寫demo的過程中發(fā)現(xiàn),它們所要求的圖片信息為base64編碼格式。

    2024年02月14日
    瀏覽(27)
  • Java 圖片渲染到前端,向前端一次返回多張Base64圖片

    當我們從服務器讀取的圖片鏈接返回給前端,前端可以很輕松的下載和展示,但是對于臨時文件,我們不需要保存到服務器,比如PPT轉圖片,PDF轉圖片等等,我們需要直接返回給前端,對于一張圖片可以使用flush()渲染到前端,多張圖片可以把圖片編碼成Base64,并存儲到數(shù)組中

    2024年02月09日
    瀏覽(26)
  • Java讀取外鏈圖片忽略ssl驗證轉為base64

    ? ? ? ? 最近在對接外部接口時遇到返回的圖片所在的服務器全都沒有ssl證書,導致在前端直接用img標簽展示時圖片開裂。于是轉為通過后端獲取,繞過ssl驗證之后轉為base64返回。記錄一下代碼段。

    2024年02月15日
    瀏覽(18)
  • java使用hutool把服務器圖片鏈接轉為base64編碼

    需求是把服務器的圖片鏈接或者網(wǎng)上的圖片鏈接地址轉為base64位編碼方便前端操作 base64編碼轉為圖片在線網(wǎng)址 https://imgtobase64.d777.com/ 1.1 引入依賴 1.2 代碼

    2024年02月12日
    瀏覽(20)
  • Java實現(xiàn)Base64編碼以及原理詳解

    Java實現(xiàn)Base64編碼以及原理詳解

    使用java.util.Base64類來實現(xiàn)Base64編碼。 該類是Java8引入的。 上面就是java實現(xiàn)的代碼,使用起來是很方便的。下面來說說Base64編碼的原理。 Base64編碼的作用:將字符串轉為由64個特定字符組成的編碼,這種編碼方式適用于不支持特定編碼的情況。 一、 首先來看,原字符串是“

    2024年02月14日
    瀏覽(54)
  • java實現(xiàn)文件的上傳和下載,將文件流轉base64返回給前端

    上傳代碼 文件下載代碼 后端通過json拿到文件流的返回,我采用將文件流轉成base64返回給前臺,實現(xiàn)代碼如下:

    2024年02月13日
    瀏覽(37)
  • 前端實現(xiàn)圖片轉Base64

    前端實現(xiàn)圖片轉Base64

    廢話不多說,直接上代碼 我們傳入一個圖 片地址看看是否成功? 但是,一般我們在做這樣的需求前,處理的圖片肯定不止一張,接下來就要批量處理,但是這個方法是異步,我們要將一個數(shù)組內的每個對象的地址都轉成base64,才算真正完成我們的功能。前端一般接收到后端的

    2024年02月05日
    瀏覽(31)
  • uniapp 或小程序中保存網(wǎng)絡圖片及保存base64位圖片的方法

    正常網(wǎng)絡圖片或本地圖片可以使用 uni.downloadFile 或者 uni.getImageInfo api進行處理,最后使用 uni.saveImageToPhotosAlbum 進行處理, 保存base64圖片需要使用 uni.getFileSystemManager().writeFile 寫入文件,成功后調用 uni.saveImageToPhotosAlbum getImageInfo downloadFile ** 注意:使用此方法要刪除掉返回數(shù)據(jù)

    2024年02月12日
    瀏覽(19)
  • java和js實現(xiàn)前端加密后端解密,后端加密前端解密(Base64)

    目錄 1.前端加密后端解密 2.后端加密前端解密 在前端和后端數(shù)據(jù)傳輸時,常常涉及到隱私數(shù)據(jù)的傳輸(例如用戶名和密碼),這時,我們就需要對隱私數(shù)據(jù)進行加密解密 1.前端加密后端解密 ????????1.1 前端jquery實現(xiàn) ????????1.2后端 2.后端加密前端解密 ? ? ? ? 2.1后端加密

    2024年02月16日
    瀏覽(30)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包