From 8eb03554c07de7e268cf230249caf10922c6b47d Mon Sep 17 00:00:00 2001 From: Helius <wangdoubleone@gmail.com> Date: Wed, 06 Jan 2021 17:18:53 +0800 Subject: [PATCH] Merge branch 'api' into order_reform --- 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..ed3c363 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 = savePath + 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