From 0f55a4965f34d01583541d846723e77d19cb331c Mon Sep 17 00:00:00 2001 From: yechenhao Date: Tue, 28 Apr 2020 14:57:14 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/EmployeeController.java | 44 ++++++++++++++----- .../OpSellerCustomerRelationDOMapper.xml | 6 +-- 2 files changed, 36 insertions(+), 14 deletions(-) diff --git a/src/main/java/com/kiisoo/ic/employee/controller/EmployeeController.java b/src/main/java/com/kiisoo/ic/employee/controller/EmployeeController.java index 28e6580..086b516 100644 --- a/src/main/java/com/kiisoo/ic/employee/controller/EmployeeController.java +++ b/src/main/java/com/kiisoo/ic/employee/controller/EmployeeController.java @@ -9,14 +9,15 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.*; +import javax.imageio.ImageIO; import javax.servlet.ServletOutputStream; import javax.servlet.http.HttpServletResponse; -import java.io.BufferedInputStream; -import java.io.File; -import java.io.FileInputStream; -import java.io.IOException; +import java.awt.*; +import java.awt.image.BufferedImage; +import java.io.*; import java.util.List; import java.util.Map; +import java.util.UUID; /** * @Description: 用户管理controller @@ -50,7 +51,7 @@ public class EmployeeController extends BaseController { } } /** - * 新增成员 + * 下载图片 * @return * @throws Exception */ @@ -60,16 +61,39 @@ public class EmployeeController extends BaseController { try { in = new BufferedInputStream(employeeService.getInputStream(url)); - //输入到response + String fileName = UUID.randomUUID().toString().replace("-",""); + File file = new File(fileName + ".png"); + //字节流转图片对象 + Image bi = ImageIO.read(in); + //构建图片流 + BufferedImage tag = new BufferedImage(300, 300, BufferedImage.TYPE_INT_RGB); + //绘制改变尺寸后的图 + tag.getGraphics().drawImage(bi, 0, 0, 300, 300, null); + //输出流 + BufferedOutputStream image = new BufferedOutputStream(new FileOutputStream(file)); + + ImageIO.write(tag, "PNG", image); + + in.close(); + image.close(); + + + //将文件输入到response ServletOutputStream outputStream = response.getOutputStream(); - byte[] bufferNew = new byte[1024]; + byte[] buffer = new byte[1024]; + File zipFile = new File(fileName + ".png"); + FileInputStream inStream = new FileInputStream(zipFile); int lenNew; - while ((lenNew = in.read(bufferNew)) > 0) { - outputStream.write(bufferNew, 0, lenNew); + while ((lenNew = inStream.read(buffer)) > 0) { + outputStream.write(buffer, 0, lenNew); } + //删除文件,清理空间 + file.delete(); + zipFile.delete(); outputStream.flush(); + }catch (Exception e){ - log.error("添加用户失败",e); + log.error("下载图片",e); }finally { try { in.close(); diff --git a/src/main/resources/mapper/OpSellerCustomerRelationDOMapper.xml b/src/main/resources/mapper/OpSellerCustomerRelationDOMapper.xml index 1debfbe..8ff3ede 100644 --- a/src/main/resources/mapper/OpSellerCustomerRelationDOMapper.xml +++ b/src/main/resources/mapper/OpSellerCustomerRelationDOMapper.xml @@ -10,20 +10,18 @@ t5.NAME AS inviteSellerName, t4.id AS inviteSellerId, t1.create_time AS addTime, - t6.avatar, + t2.avatar, t3.id as vipFlag FROM op_seller_customer_relation t1, op_customer t2 left join op_vip t3 on t2.member_id = t3.id and t3.status = 1, poi_store_staff t4, - privilage_user t5, - op_customer_enterprise_wechat t6 + privilage_user t5 WHERE t1.customer_id = t2.id AND t1.user_id = t5.id AND t1.user_id = t4.user_id AND t1.store_id = t4.store_id - and t2.id = t6.customer_id and t3.id is not null