日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

20141203图片Base64编码与解码

發布時間:2025/3/20 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 20141203图片Base64编码与解码 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

最近需要將圖片通過轉碼的形式傳給移動端,使用了Base64轉碼與 解碼

?

import java.io.FileInputStream;

import java.io.FileOutputStream;

import java.io.IOException;

import java.io.InputStream;

import java.io.OutputStream;

import sun.misc.BASE64Decoder;

import sun.misc.BASE64Encoder;

?

public class Text4 {

public static void main(String[] args) {

????????????? String strImg = GetImageStr();

????????????? System.out.println(strImg);

????????????? System.out.println(strImg.length());

????????????? GenerateImage(strImg);

}

// 圖片轉化成base64字符串

public static String GetImageStr() {// 將圖片文件轉化為字節數組字符串,并對其進行Base64編碼處理

????????????? String imgFile = "C:/1.jpg";// 待處理的圖片

????????????? InputStream in = null;

????????????? byte[] data = null;

????????????? // 讀取圖片字節數組

????????????? try {

????????????? in = new FileInputStream(imgFile);

????????????? data = new byte[in.available()];

????????????? in.read(data);

????????????? in.close();

????????????? } catch (IOException e) {

????????????? e.printStackTrace();

}

????????????? // 對字節數組Base64編碼

????????????? BASE64Encoder encoder = new BASE64Encoder();

????????????? return encoder.encode(data);// 返回Base64編碼過的字節數組字符串

????????????? }

?????????????

????????????? // base64字符串轉化成圖片

????????????? public static boolean GenerateImage(String imgStr) { // 對字節數組字符串進行Base64解碼并生成圖片

????????????? if (imgStr == null) // 圖像數據為空

????????????? return false;

????????????? BASE64Decoder decoder = new BASE64Decoder();

????????????? try {

????????????? // Base64解碼

????????????? byte[] b = decoder.decodeBuffer(imgStr);

????????????? for (int i = 0; i < b.length; ++i) {

????????????? if (b[i] < 0) {// 調整異常數據

????????????? b[i] += 256;

????????????? }

????????????? }

????????????? // 生成jpeg圖片

????????????? String imgFilePath = "C:/UserImg/xgk2059/111.jpg";// 新生成的圖片

????????????? OutputStream out = new FileOutputStream(imgFilePath);

????????????? System.out.println("==============================");

????????????? out.write(b);

????????????? out.flush();

????????????? out.close();

????????????? return true;

????????????? } catch (Exception e) {

????????????? return false;

????????????? }

}

}

?

?

轉載于:https://www.cnblogs.com/xugongkai/p/4977080.html

總結

以上是生活随笔為你收集整理的20141203图片Base64编码与解码的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。