java 后臺將base64字符串保存為圖片的方法
更新時間:2017年09月22日 10:25:48 作者:Mr_伍先生
本篇文章主要介紹了java 后臺將base64字符串保存為圖片的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
本文介紹了java 后臺將base64字符串保存為圖片的方法,分享給大家,具體如下:
直接上代碼:
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 Base64Test
{
public static void main(String[] args)
{
String strImg = GetImageStr();
System.out.println(strImg);
GenerateImage(strImg);
}
//圖片轉(zhuǎn)化成base64字符串
public static String GetImageStr()
{//將圖片文件轉(zhuǎn)化為字節(jié)數(shù)組字符串,并對其進行Base64編碼處理
String imgFile = "D:\\tupian\\a.jpg";//待處理的圖片
InputStream in = null;
byte[] data = null;
//讀取圖片字節(jié)數(shù)組
try
{
in = new FileInputStream(imgFile);
data = new byte[in.available()];
in.read(data);
in.close();
}
catch (IOException e)
{
e.printStackTrace();
}
//對字節(jié)數(shù)組Base64編碼
BASE64Encoder encoder = new BASE64Encoder();
return encoder.encode(data);//返回Base64編碼過的字節(jié)數(shù)組字符串
}
//base64字符串轉(zhuǎn)化成圖片
public static boolean GenerateImage(String imgStr)
{ //對字節(jié)數(shù)組字符串進行Base64解碼并生成圖片
if (imgStr == null) //圖像數(shù)據(jù)為空
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)
{//調(diào)整異常數(shù)據(jù)
b[i]+=256;
}
}
//生成jpeg圖片
String imgFilePath = "D:\\tupian\\new.jpg";//新生成的圖片
OutputStream out = new FileOutputStream(imgFilePath);
out.write(b);
out.flush();
out.close();
return true;
}
catch (Exception e)
{
return false;
}
}
}
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:
- Java處理圖片實現(xiàn)base64編碼轉(zhuǎn)換
- Java實現(xiàn)base64圖片編碼數(shù)據(jù)轉(zhuǎn)換為本地圖片的方法
- Java 處理圖片與base64 編碼的相互轉(zhuǎn)換的示例
- 實例詳解Java實現(xiàn)圖片與base64字符串之間的轉(zhuǎn)換
- Java基于Base64實現(xiàn)編碼解碼圖片文件
- java將圖片轉(zhuǎn)為base64返回給前端
- java實現(xiàn)圖片轉(zhuǎn)base64字符串 java實現(xiàn)base64字符串轉(zhuǎn)圖片
- Java 8實現(xiàn)圖片BASE64編解碼
- Java實現(xiàn)圖片與Base64編碼互轉(zhuǎn)
- java 圖片與base64相互轉(zhuǎn)化的示例
相關(guān)文章
Java對象級別與類級別的同步鎖synchronized語法示例
這篇文章主要為大家介紹了Java對象級別與類級別的同步鎖synchronized語法示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步2022-03-03
IDEA啟動Tomcat時控制臺出現(xiàn)亂碼問題及解決
這篇文章主要介紹了IDEA啟動Tomcat時控制臺出現(xiàn)亂碼問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-02-02

