public class Base64ImageUtils {
/**
* 将网络图片进行Base64位编码
*
* @param imageUrl 图片的url路径,如http://.....xx.jpg
* @return
*/
public static String encodeImgageToBase64URL(URL imageUrl) {// 将图片文件转化为字节数组字符串,并对其进行Base64编码处理
ByteArrayOutputStream outputStream = null;
try {
BufferedImage bufferedImage = ImageIO.read(imageUrl);
outputStream = new ByteArrayOutputStream();
ImageIO.write(bufferedImage, "jpg", outputStream);
} catch (MalformedURLException e1) {
e1.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
// 对字节数组Base64编码
BASE64Encoder encoder = new BASE64Encoder();
return encoder.encode(outputStream.toByteArray());// 返回Base64编码过的字节数组字符串
}
/**
* 将本地图片进行Base64位编码
*
* @param imageFile 图片的url路径,如F:/.....xx.jpg
* @return
*/
public static String encodeImgageToBase64File(File imageFile) {// 将图片文件转化为字节数组字符串,并对其进行Base64编码处理
ByteArrayOutputStream outputStream = null;
try {
BufferedImage bufferedImage = ImageIO.read(imageFile);
outputStream = new ByteArrayOutputStream();
ImageIO.write(bufferedImage, "jpg", outputStream);
} catch (MalformedURLException e1) {
e1.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
// 对字节数组Base64编码
BASE64Encoder encoder = new BASE64Encoder();
return encoder.encode(outputStream.toByteArray());// 返回Base64编码过的字节数组字符串
}
/**
* 将Base64位编码的图片进行解码,并保存到指定文件夹
*
* @param base64 base64编码的图片信息
*/
public static void decodeBase64ToImage(String base64) {
BASE64Decoder decoder = new BASE64Decoder();
try {
//FileOutputStream write = new FileOutputStream(new File(path + imgName));
byte[] decoderBytes = decoder.decodeBuffer(base64);
ByteArrayInputStream baos = new ByteArrayInputStream(decoderBytes);
baos.close();
} catch (IOException ex) {
ex.printStackTrace();
}
}
public static void main(String [] args){
//URL url = null;
//try {
// url = new URL("http:// 001_detail.png");
//} catch (MalformedURLException e) {
// e.printStackTrace();
//}
File file = new File("C:\\\\Users\\\\Administrator\\\\Desktop\\\\contract\\\\Img.jpg");
String encoderStr = Base64ImageUtils.encodeImgageToBase64File(file);
System.out.println(encoderStr);
Base64ImageUtils.decodeBase64ToImage(encoderStr);
}
}
图片-转换为Base64
原创
©著作权归作者所有:来自51CTO博客作者桃溪路打球的烧饼的原创作品,请联系作者获取转载授权,否则将追究法律责任
下一篇:图片-拼接
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
JS选择图片获取base64编码预览图片
通过将图片转为data url的base64格式编码,实现直接预览图片
图片预览 base64 dataurl 图片转base64 -
Python PDF转换为图片
PDF 另存为图片,pdf python操作,python 转换PDF, Python PDF图片
Python 转换 图片 pdf -
js图片转换为base64
canvas.width = img.width; canvas.height = img.height;
JavaScript html javascript 2d -
将图片(路径)转换为Base64 和 将base64转换为file类型
var image={ /* 将图片(路径)转换为Base64 */ getBase64FromImageURL(url, call
javascript 前端 vue.js 测试用例 Image -
C# Base64转换为图片
将base64字符串转换为Image图片,现在移动端手机上,有些H5页面上传图片,就是将图片转换为base64位,可以选择直接存储这个字符串,也可转换本地图片,代码入下: var base64 = ""; base64 = base64.Replace("data:image/png;base64,", "").Replace("data:image/jgp;base64,", "").Re
Base64 Base64转图片 Base64转换图片 MemoryStream dataimagepngbase64 -
bios怎么格式化电脑
。2U盘安装系统 U盘装机和光盘装机的原理基本是一样的,都需要设置引导项的,只是一个是光驱一个是USB而已。 U盘装机装机的步骤: ① 制作U盘启动盘。 U盘启动盘用于引导进入WinPE系统,即装机界面。 &nb
bios怎么格式化电脑 win7一直提示格式化磁盘 windows xp开机音乐7秒 xp 修改计算机名 xp系统 linq指定的转换无效