From d869f01aa59927d0b4c93c908dfdfb9ca6fb326f Mon Sep 17 00:00:00 2001
From: zj <1772600164@qq.com>
Date: Fri, 11 Apr 2025 17:36:01 +0800
Subject: [PATCH] 1

---
 src/main/java/project/web/admin/controller/upload/UploadImgController.java |   68 +++++++++++++++++++++++++++++++++
 1 files changed, 67 insertions(+), 1 deletions(-)

diff --git a/src/main/java/project/web/admin/controller/upload/UploadImgController.java b/src/main/java/project/web/admin/controller/upload/UploadImgController.java
index 421b890..3661354 100644
--- a/src/main/java/project/web/admin/controller/upload/UploadImgController.java
+++ b/src/main/java/project/web/admin/controller/upload/UploadImgController.java
@@ -105,7 +105,73 @@
 
 		return resultObject;
 	}
-	
+
+
+	@RequestMapping(value = "normal/uploadimg!publishExecute.action")
+	public Object publishExecute(HttpServletRequest request) {
+		ResultObject resultObject = new ResultObject();
+		try {
+			MultipartResolver resolver = new CommonsMultipartResolver(request.getSession().getServletContext());
+			File file = null;
+			if(resolver.isMultipart(request)) {
+				MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
+				MultipartFile multipartFile = multipartRequest.getFile("file");
+				file = multipartFileToFile(multipartFile);
+			}else {
+				throw new BusinessException("文件上传失败");
+			}
+			String fileFileName = request.getParameter("fileName");;
+			HashMap extMap = new HashMap();
+			extMap.put("image", "jpg,png");
+			if (file.length() / 1024L > 30720L) {
+
+				resultObject.setCode("1");
+				resultObject.setMsg("图片大小不能超过30M");
+				return resultObject;
+			}
+			String fileDir = properties.getProperty("currencyImages.dir");
+			File f = new File(fileDir);
+			if ((!f.exists()) && (!f.mkdirs())) {
+				resultObject.setCode("1");
+				resultObject.setMsg("服务器错误");
+				logger.warn("文件:" + fileDir + "创建失败!");
+				return resultObject;
+			}
+
+			String imagePath = "";
+
+			String imageDir = fileFileName + "." + "png";
+			imagePath = fileDir + imageDir.toLowerCase().trim();
+
+			FileInputStream in = new FileInputStream(file);
+
+			FileOutputStream outputStream = new FileOutputStream(imagePath);
+
+			BufferedInputStream inputStream = new BufferedInputStream(in);
+			byte[] buf = new byte[1024];
+			int length = 0;
+			while ((length = inputStream.read(buf)) != -1) {
+				outputStream.write(buf, 0, length);
+			}
+			resultObject.setData(imageDir);
+		} catch (FileNotFoundException e) {
+			resultObject.setCode("1");
+			resultObject.setMsg("服务器错误");
+			logger.error("文件上传失败", e);
+			return resultObject;
+		} catch (Exception e) {
+
+			resultObject.setCode("1");
+			resultObject.setMsg("服务器错误");
+			logger.error("文件上传失败", e);
+			return resultObject;
+
+		}
+
+		return resultObject;
+	}
+
+
 	public static File multipartFileToFile(MultipartFile multiFile) {
         // 获取文件名
         String fileName = multiFile.getOriginalFilename();

--
Gitblit v1.9.3