zoukankan      html  css  js  c++  java
  • 图片转化成base64字符串

    package demo;
    import sun.misc.BASE64Decoder;
    import sun.misc.BASE64Encoder;
    
    import java.io.*;
    
    public class BASE64DecoderUtil {
        public static void main(String[] args) {
            String s = GetImageStr("c:/test/pic.jpg");
            System.out.println(s);
        }
        //图片转化成base64字符串
        public static String GetImageStr(String imgFile) {
            //将图片文件转化为字节数组字符串,并对其进行Base64编码处理
            InputStream in = null;
            byte[] data = null; //读取图片字节数组
            try {
                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 base64str,String savepath) {
            //对字节数组字符串进行Base64解码并生成图片
         if (base64str == null) //图像数据为空
             return false;
         System.out.println("开始解码");
         BASE64Decoder decoder = new BASE64Decoder();
         try {
             //Base64解码
              byte[] b = decoder.decodeBuffer(base64str);
             System.out.println("解码完成");
             for(int i=0;i<b.length;++i) {
                 if(b[i]<0) {//调整异常数据
                     b[i]+=256;
                 }
             } // System.out.println("开始生成图片"); //生成jpeg图片
              OutputStream out = new FileOutputStream(savepath); out.write(b); out.flush(); out.close();
              return true;
         } catch (Exception e) {
             return false;
         }
        }
     }
  • 相关阅读:
    文件上传upload-lab
    windows缓冲区溢出
    c++头文件创建与使用
    bash脚本中一些变量的含义
    bash脚本一些语句的语法
    一些暴力破解的工具和字典生成文件
    Netcat基本操作命令
    Trevorc2
    msfconsol中的部分模块
    msfvenom木马生成
  • 原文地址:https://www.cnblogs.com/cuixiaomeng/p/10109349.html
Copyright © 2011-2022 走看看