From cf955aaa918244fdf1f2fd8367e01d2535f0c108 Mon Sep 17 00:00:00 2001 From: Helius <wangdoubleone@gmail.com> Date: Sat, 09 Jan 2021 16:08:07 +0800 Subject: [PATCH] modify --- zq-erp/src/main/java/com/matrix/system/hive/plugin/util/ImageUtil.java | 33 +++++++++++++++++++++++++++++++++ 1 files changed, 33 insertions(+), 0 deletions(-) diff --git a/zq-erp/src/main/java/com/matrix/system/hive/plugin/util/ImageUtil.java b/zq-erp/src/main/java/com/matrix/system/hive/plugin/util/ImageUtil.java index 2cd53bb..bca8330 100644 --- a/zq-erp/src/main/java/com/matrix/system/hive/plugin/util/ImageUtil.java +++ b/zq-erp/src/main/java/com/matrix/system/hive/plugin/util/ImageUtil.java @@ -1,10 +1,16 @@ package com.matrix.system.hive.plugin.util; +import com.matrix.core.tools.DateUtil; +import sun.misc.BASE64Decoder; + import java.awt.Image; import java.awt.image.BufferedImage; +import java.io.BufferedOutputStream; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; +import java.util.Calendar; +import java.util.Date; import javax.imageio.ImageIO; @@ -56,6 +62,33 @@ } } + + public static String base64ToFile(String base64Str, String savePath, String fileName) { + String fileDir = DateUtil.dateToString(new Date(), DateUtil.DATE_FORMAT_NO_SPLITE_DD); + + File dir = new File(savePath + fileDir); + if (!dir.isDirectory()) { + dir.mkdir(); + } + + BufferedOutputStream bos = null; + FileOutputStream fos = null; + File file = null; + String filePathAndName = fileDir + File.separator + fileName; + BASE64Decoder decoder = new BASE64Decoder(); + byte[] bfile = new byte[0]; + try { + bfile = decoder.decodeBuffer(base64Str); + file = new File(filePathAndName); + fos = new FileOutputStream(file); + bos = new BufferedOutputStream(fos); + bos.write(bfile); + } catch (IOException e) { + e.printStackTrace(); + } + + return filePathAndName; + } -- Gitblit v1.9.1