IT技术宅

青春是一个充满活力的季节,即便是我们失去了天使的翅膀,只要我们还有一颗青春的心,那么我们的生活依然能够如阳光般灿烂!......
现在位置:首页 > 代码分享 > java 图片进行base64 编码解码

java 图片进行base64 编码解码

刘振兴     代码分享      2017年06月07日     18801     2条评论  
import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;
import java.io.*;

/**
 * @author liuzhenxing
 * @version 1.0
 * @date 2017/6/6 14:45
 */
public class ImageUtil {
    /**
     * @param imgStr base64编码字符串
     * @param path   图片路径-具体到文件
     * @return
     * @Description: 将base64编码字符串转换为图片
     * @Author:
     * @CreateTime:
     */
    public static boolean generateImage(String imgStr, String path) {
        if (imgStr == null) {
            return false;
        }
        BASE64Decoder decoder = new BASE64Decoder();
        try {
            // 解密
            byte[] b = decoder.decodeBuffer(imgStr);
            // 处理数据
            for (int i = 0; i < b.length; ++i) {
                if (b[i] < 0) {
                    b[i] += 256;
                }
            }
            OutputStream out = new FileOutputStream(path);
            out.write(b);
            out.flush();
            out.close();
            return true;
        } catch (Exception e) {
            return false;
        }
    }

    /**
     * @Description: 根据图片地址转换为base64编码字符串
     * @Author:
     * @CreateTime:
     * @return
     */
    public static String getImageStr(String imgFile) {
        InputStream inputStream = null;
        byte[] data = null;
        try {
            inputStream = new FileInputStream(imgFile);
            data = new byte[inputStream.available()];
            inputStream.read(data);
            inputStream.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
        // 加密
        BASE64Encoder encoder = new BASE64Encoder();
        return encoder.encode(data);
    }
    /**
     * 示例
     */
    public static void main(String[] args) {
        String strImg = getImageStr("D:/1.jpg");
        System.out.println(strImg);
        generateImage("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", "D:/666.jpg");
    }
评论一下 分享本文 赞助本站 联系站长
IT技术宅
 挤眼 亲亲 咆哮 开心 想想 可怜 糗大了 委屈 哈哈 小声点 右哼哼 左哼哼 疑问 坏笑 赚钱啦 悲伤 耍酷 勾引 厉害 握手 耶 嘻嘻 害羞 鼓掌 馋嘴 抓狂 抱抱 围观 威武 给力
提交评论

未显示?请点击刷新

清空信息
关闭评论
刘振兴
刘振兴 2018-07-30 16:01 广东省深圳市福田区电信 回复
IT技术宅好羞射,文章真的好赞啊,顶博主!
 Windows 10 x64   Google Chrome 68.0.3440.75
大范甘迪
大范甘迪 2018-03-30 18:03 湖北省武汉市电信 回复
为服务
 Windows 10 x64   Google Chrome 63.0.3239.108