java 图片与base64相互转化的示例
需要导入:
importjava.io.FileInputStream; importjava.io.FileOutputStream; importjava.io.IOException; importjava.io.InputStream; importjava.io.OutputStream; importjava.util.UUID; importsun.misc.BASE64Decoder; importsun.misc.BASE64Encoder;
/**
*图片转base64字符串
*@parampath
*@return
*/
publicstaticStringPictoBase64(Stringpath){
InputStreamin=null;
byte[]data=null;
//读取图片字节数组
try{
in=newFileInputStream(path);
data=newbyte[in.available()];
in.read(data);
in.close();
}catch(IOExceptione){
e.printStackTrace();
}
//对字节数组Base64编码
BASE64Encoderencoder=newBASE64Encoder();
returnencoder.encode(data);//返回Base64编码过的字节数组字符串
}
/**
*base64写图片
*@paramimgStr
*@return
*/
publicstaticbooleanBase64toPic(StringimgStr){
//对字节数组字符串进行Base64解码并生成图片
if(imgStr==null)//图像数据为空
returnfalse;
BASE64Decoderdecoder=newBASE64Decoder();
try{
//Base64解码
byte[]b=decoder.decodeBuffer(imgStr);
for(inti=0;i
以上就是java图片与base64相互转化的示例的详细内容,更多关于java图片与base64相互转化的资料请关注毛票票其它相关文章!