From b69b07284a361448dc9907b7e3478b54e5f0675f Mon Sep 17 00:00:00 2001 From: xuxin <840198532@qq.com> Date: Sun, 23 Nov 2025 12:01:37 +0800 Subject: [PATCH] =?UTF-8?q?tlias=E7=AE=A1=E7=90=86=E7=B3=BB=E7=BB=9F--?= =?UTF-8?q?=E5=91=98=E5=B7=A5=E7=AE=A1=E7=90=86--=E6=96=87=E4=BB=B6?= =?UTF-8?q?=E4=B8=8A=E4=BC=A0-=E6=9C=AC=E5=9C=B0=E4=B8=8A=E4=BC=A0?= =?UTF-8?q?=E5=8A=9F=E8=83=BD=E5=AE=9E=E7=8E=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../inmind/controller/UploadController.java | 36 +++++++++++++++++++ .../src/main/resources/application.properties | 8 ++++- .../src/main/resources/static/upload.html | 17 +++++++++ .../TliasWebManagementApplicationTests.java | 9 +++++ 4 files changed, 69 insertions(+), 1 deletion(-) create mode 100644 tlias-web-management/src/main/java/com/inmind/controller/UploadController.java create mode 100644 tlias-web-management/src/main/resources/static/upload.html diff --git a/tlias-web-management/src/main/java/com/inmind/controller/UploadController.java b/tlias-web-management/src/main/java/com/inmind/controller/UploadController.java new file mode 100644 index 0000000..019b140 --- /dev/null +++ b/tlias-web-management/src/main/java/com/inmind/controller/UploadController.java @@ -0,0 +1,36 @@ +package com.inmind.controller; + +import com.inmind.pojo.Result; +import lombok.extern.slf4j.Slf4j; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.multipart.MultipartFile; + +import java.io.File; +import java.io.IOException; +import java.util.UUID; + +@RestController +@Slf4j +public class UploadController { + + //本文件上传 + @PostMapping("/upload") + public Result upload(String username, Integer age, MultipartFile image) throws IOException { + log.info("文件上传:{},{},{}",username,age,image); + //获取源文件的文件名 + String originalFilename = image.getOriginalFilename();//中国梦.txt .jpg .mp4 .avi + //动态文件后缀获取和拼接 + int index = originalFilename.lastIndexOf("."); + String extName = originalFilename.substring(index); + + String newFile = UUID.randomUUID().toString()+extName; + + //将上传的文件数据保存下来!! + String filePath = "D:\\upload_images\\"+newFile; + log.info("保存的文件名:{}",filePath); + image.transferTo(new File(filePath)); + return Result.success(); + } +} diff --git a/tlias-web-management/src/main/resources/application.properties b/tlias-web-management/src/main/resources/application.properties index b3a3958..1b4dce8 100644 --- a/tlias-web-management/src/main/resources/application.properties +++ b/tlias-web-management/src/main/resources/application.properties @@ -19,4 +19,10 @@ spring.datasource.password=1234 #输出mybatis的日志 mybatis.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl #mybatis 驼峰自动映射 -mybatis.configuration.map-underscore-to-camel-case=true \ No newline at end of file +mybatis.configuration.map-underscore-to-camel-case=true + +#文件上传配置 +#单个文件上传的大小限制 +spring.servlet.multipart.max-file-size=10MB +#一次请求文件上传的大小限制 +spring.servlet.multipart.max-request-size=100MB \ No newline at end of file diff --git a/tlias-web-management/src/main/resources/static/upload.html b/tlias-web-management/src/main/resources/static/upload.html new file mode 100644 index 0000000..fa34d87 --- /dev/null +++ b/tlias-web-management/src/main/resources/static/upload.html @@ -0,0 +1,17 @@ + + +
+ +