From df504c4e8b5671028d151d9bebc05d280b49b525 Mon Sep 17 00:00:00 2001 From: zhengyf Date: Thu, 14 Aug 2025 11:21:05 +0800 Subject: [PATCH] =?UTF-8?q?1=E3=80=81=E4=BF=AE=E6=94=B9=E9=85=8D=E7=BD=AE?= =?UTF-8?q?=E6=96=87=E4=BB=B6=E4=B8=8A=E4=BC=A0=E9=99=84=E5=8A=A0=E5=A4=A7?= =?UTF-8?q?=E5=B0=8F=E4=B8=BA300MB=E3=80=82=202=E3=80=81=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=E6=96=87=E4=BB=B6=E4=B8=8A=E4=BC=A0=E6=9C=8D=E5=8A=A1=E5=99=A8?= =?UTF-8?q?=E6=8C=87=E5=AE=9A=E8=B7=AF=E5=BE=84=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ae/push/controller/PushLogController.java | 42 +++++++++++++++++-- .../src/main/resources/application.yml | 4 +- 2 files changed, 40 insertions(+), 6 deletions(-) diff --git a/base-buildpackage/src/main/java/com/hzya/frame/voucher/ae/push/controller/PushLogController.java b/base-buildpackage/src/main/java/com/hzya/frame/voucher/ae/push/controller/PushLogController.java index c1ef1579..88d5008f 100644 --- a/base-buildpackage/src/main/java/com/hzya/frame/voucher/ae/push/controller/PushLogController.java +++ b/base-buildpackage/src/main/java/com/hzya/frame/voucher/ae/push/controller/PushLogController.java @@ -11,11 +11,16 @@ import com.hzya.frame.voucher.ae.push.service.IAePushVoucherLogService; import com.hzya.frame.web.action.DefaultController; import com.hzya.frame.web.entity.JsonResultEntity; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestMethod; -import org.springframework.web.bind.annotation.RestController; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; +import java.io.File; +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.time.LocalDate; import java.util.List; import java.util.Map; @@ -99,5 +104,34 @@ public class PushLogController extends DefaultController { } } + //接收文件并下载到相关目录 + @RequestMapping(value = "/receiveFile", method = RequestMethod.POST) + public ResponseEntity receiveFile(@RequestParam("file") MultipartFile file) { + LocalDate now = LocalDate.now(); + String upload_dir = "D:/yonan/file/" + now+"/"; + File dir = new File(upload_dir); + if (!dir.exists()) { + dir.mkdirs(); + } + if (file.isEmpty()) { + return ResponseEntity.badRequest().body("文件不能为空"); + } + try { + // 获取原始文件名 + String fileName = file.getOriginalFilename(); + Path filePath = Paths.get(upload_dir + fileName); + + // 保存文件到指定路径 + Files.write(filePath, file.getBytes()); + + return ResponseEntity.ok("文件上传成功: " + fileName + ",保存路径: " + filePath.toAbsolutePath()); + + } catch (IOException e) { + e.printStackTrace(); + return ResponseEntity.status(500).body("文件上传失败: " + e.getMessage()); + } + + } + } diff --git a/base-buildpackage/src/main/resources/application.yml b/base-buildpackage/src/main/resources/application.yml index 40445f28..0d9472d1 100644 --- a/base-buildpackage/src/main/resources/application.yml +++ b/base-buildpackage/src/main/resources/application.yml @@ -42,9 +42,9 @@ spring: multipart: enabled: true #单个文件的大小 - max-file-size: 100MB + max-file-size: 300MB #单次请求的文件的总大小 - max-request-size: 100MB + max-request-size: 300MB # 默认数据源设置 datasource: dynamic: