Java Base64解码并生成图片文件

Java Base64解码并生成图片文件


import sun.misc.BASE64Decoder;

import java.io.*;

/**

* Base64解码并生成图片文件

*

* @param imgStr  图片base64

* @param imgFile 输出图片路径

*/

public static void generateImage(String imgStr, String imgFile) throws Exception {

        byte[] bytes;

        OutputStream out = null;

        BASE64Decoder decoder = new BASE64Decoder();

        try {

            // 解码并处理数据

            bytes = decoder.decodeBuffer(imgStr);

            for (int i = 0; i < bytes.length; ++i) {

                if (bytes[i] < 0) {

                    bytes[i] += 256;

                }

            }

            // 生成图片文件

            out = new FileOutputStream(imgFile);

            out.write(bytes);

            out.flush();

        } catch (Exception e) {

            throw new IOException();

        } finally {

            if (out != null) {

                try {

                    out.close();

                } catch (Exception e) {

                    e.printStackTrace();

                }

            }

        }

    }


更多方法访问Java工具网utils.net.cn

每个方法单独使用,不互相依赖,持续更新!

你可能感兴趣的:(Java Base64解码并生成图片文件)