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