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 @@ + + +
+ +