图片转化成base64字符串
来源:互联网 发布:js object添加元素 编辑:程序博客网 时间:2024/05/16 01:27
- 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 Base64 {
- // 图片转化成base64字符串
- public static String GetImageStr(String imgFile) {// 将图片文件转化为字节数组字符串,并对其进行Base64编码处理
- InputStream in = null;
- byte[] data = null;
- // 读取图片字节数组
- try {
- if(imgFile==null||"".equals(imgFile)){
- imgFile="uploaddir/file/default.png";
- }
- 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 = "d://222.jpg";// 新生成的图片
- OutputStream out = new FileOutputStream(imgFilePath);
- out.write(b);
- out.flush();
- out.close();
- return true;
- } catch (Exception e) {
- return false;
- }
- }
- }
阅读全文
1 0
- 图片转化成base64字符串 && base64字符串转化成图片
- 图片转化成base64字符串
- base64字符串转化成图片
- 图片转化成base64字符串
- adndriod 将图片转化成base64字符串
- 图片上传、图片转化成base64字符串上传
- react-native 把图片转化base64字符串
- 图片与Base64字符串相互转化
- base64字符串与图片之间的转化
- Base64将图片转化成String
- Base64将图片转化成String
- 图片转化成base64-API上传
- Base64编码图片转化
- 图片转化为Base64格式
- Delphi 读取 c# webservice XML的base64编码图片字符串转化图片并显示
- JavaScript——图片base64编码转化成blob对象
- java后端生成图片验证码并转化成base64
- svg转化成canvas以便生成base64位的图片
- csu1587 爬楼梯
- 打印变长tuple中的所有元素值
- CSU-ACM2017暑期训练3-递推与递归I
- 第二章:算法-----程序的灵魂
- GOP/ 码流 /码率 / 比特率 / 帧速率 / 分辨率的区别与联系
- 图片转化成base64字符串
- 【NOIP2017】SummerTraining0721
- 判断有无网路无网跳转
- 顺序、选择、循环程序设计
- D-最短路(poj1860)
- Deep Learning for NLP Best Practices
- 第六章:利用数组处理批量数据
- 单向链表的构造
- ECMAScript 6 十大特性