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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

java将本地图片转为bas64_JAVA将图片(本地或者网络资源)转为Base64字符串

發布時間:2025/4/16 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java将本地图片转为bas64_JAVA将图片(本地或者网络资源)转为Base64字符串 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

直接上代碼:

package cn.sanishan.util;

import java.io.FileInputStream;

import java.io.FileOutputStream;

import java.io.IOException;

import java.io.InputStream;

import java.io.OutputStream;

import java.net.HttpURLConnection;

import java.net.URL;

import sun.misc.BASE64Decoder;

import sun.misc.BASE64Encoder;

/**

*

* 版權所有:2016 項目名稱:ImgeBase64

*

* 類描述:將圖片轉化為Base64字符串

* 類名稱:cn.sanishan.util.Base64Img

* 創建人:

* 創建時間:2016年10月27日

* 下午3:25:49

* 修改人:

* 修改時間:2016年10月27日 下午3:25:49

* 修改備注:

*

* @version V1.0

*/

public class Base64Img {

/**

* @Title: GetImageStrFromUrl

* @Description: TODO(將一張網絡圖片轉化成Base64字符串)

* @param imgURL 網絡資源位置

* @return Base64字符串

*/

public static String GetImageStrFromUrl(String imgURL) {

byte[] data = null;

try {

// 創建URL

URL url = new URL(imgURL);

// 創建鏈接

HttpURLConnection conn = (HttpURLConnection) url.openConnection();

conn.setRequestMethod("GET");

conn.setConnectTimeout(5 * 1000);

InputStream inStream = conn.getInputStream();

data = new byte[inStream.available()];

inStream.read(data);

inStream.close();

} catch (IOException e) {

e.printStackTrace();

}

// 對字節數組Base64編碼

BASE64Encoder encoder = new BASE64Encoder();

// 返回Base64編碼過的字節數組字符串

return encoder.encode(data);

}

/**

* @Title: GetImageStrFromPath

* @Description: TODO(將一張本地圖片轉化成Base64字符串)

* @param imgPath

* @return

*/

public static String GetImageStrFromPath(String imgPath) {

InputStream in = null;

byte[] data = null;

// 讀取圖片字節數組

try {

in = new FileInputStream(imgPath);

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

in.read(data);

in.close();

} catch (IOException e) {

e.printStackTrace();

}

// 對字節數組Base64編碼

BASE64Encoder encoder = new BASE64Encoder();

// 返回Base64編碼過的字節數組字符串

return encoder.encode(data);

}

/**

* @Title: GenerateImage

* @Description: TODO(base64字符串轉化成圖片)

* @param imgStr

* @return

*/

public static boolean GenerateImage(String imgStr) {

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 = "d://222.jpg";

OutputStream out = new FileOutputStream(imgFilePath);

out.write(b);

out.flush();

out.close();

return true;

} catch (Exception e) {

return false;

}

}

}

總結

以上是生活随笔為你收集整理的java将本地图片转为bas64_JAVA将图片(本地或者网络资源)转为Base64字符串的全部內容,希望文章能夠幫你解決所遇到的問題。

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