您的位置:首页 > 其它

对编码后的字节数组字符串进行Base64解码并生成图片

2017-02-07 11:14 1151 查看
/*

 * 对字节数组字符串进行Base64解码并生成图片的源码

 */

public class PhotoUtil {

    protected Logger logger = LoggerFactory.getLogger(getClass());  //获取

    // base64字符串转化成图片

    public static String GenerateImage(String photoPath) { // 对字节数组字符串进行Base64解码并生成图片

        if (photoPath == null) // 图像数据为空

            return "图形数据为空";

        BASE64Decoder decoder = new BASE64Decoder();

        try {

            // Base64解码

            byte[] b = decoder.decodeBuffer(photoPath);

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

                if (b[i] < 0) {// 调整异常数据

                    b[i] += 256;

                }

            }

            // 生成jpeg图片

            /*

             * File directory = new File("test.png"); if(!directory.exists()){

             * directory.mkdirs(); } directory.getAbsolutePath();//获取绝对路径

             * if(!directory.exists()){ directory.mkdirs(); }

             * System.out.println(directory.getAbsolutePath());

             */

            //String imgFilePath = "D:/test.png";// 本地新生成的图片地址

            OutputStream out = new FileOutputStream(imgFilePath);

            out.write(b);

            out.flush();

            out.close();

            return imgFilePath;

        } catch (Exception e) {

            return "生成图片失败";

        }

    }

}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: