├── .mvn └── wrapper │ ├── maven-wrapper.jar │ └── maven-wrapper.properties ├── src ├── main │ ├── resources │ │ ├── application.properties │ │ └── templates │ │ │ └── test.ftl │ └── java │ │ └── com │ │ └── wu │ │ └── demo │ │ └── fileupload │ │ └── demo │ │ ├── util │ │ ├── UUIDUtils.java │ │ ├── FileNameUtils.java │ │ └── FileUtils.java │ │ ├── DemoApplication.java │ │ └── controller │ │ └── TestController.java └── test │ └── java │ └── com │ └── wu │ └── demo │ └── fileupload │ └── demo │ └── DemoApplicationTests.java ├── .gitignore ├── pom.xml ├── README.md ├── mvnw.cmd └── mvnw /.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelloSummer5/FileUploadDemo/HEAD/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelloSummer5/FileUploadDemo/HEAD/src/main/resources/application.properties -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.3/apache-maven-3.5.3-bin.zip 2 | -------------------------------------------------------------------------------- /src/main/java/com/wu/demo/fileupload/demo/util/UUIDUtils.java: -------------------------------------------------------------------------------- 1 | package com.wu.demo.fileupload.demo.util; 2 | 3 | import java.util.UUID; 4 | 5 | /** 6 | * 生成文件名 7 | */ 8 | public class UUIDUtils { 9 | 10 | public static String getUUID(){ 11 | return UUID.randomUUID().toString().replace("-", ""); 12 | } 13 | 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/com/wu/demo/fileupload/demo/DemoApplication.java: -------------------------------------------------------------------------------- 1 | package com.wu.demo.fileupload.demo; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class DemoApplication { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(DemoApplication.class, args); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/test/java/com/wu/demo/fileupload/demo/DemoApplicationTests.java: -------------------------------------------------------------------------------- 1 | package com.wu.demo.fileupload.demo; 2 | 3 | import org.junit.Test; 4 | import org.junit.runner.RunWith; 5 | import org.springframework.boot.test.context.SpringBootTest; 6 | import org.springframework.test.context.junit4.SpringRunner; 7 | 8 | @RunWith(SpringRunner.class) 9 | @SpringBootTest 10 | public class DemoApplicationTests { 11 | 12 | @Test 13 | public void contextLoads() { 14 | } 15 | 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/com/wu/demo/fileupload/demo/util/FileNameUtils.java: -------------------------------------------------------------------------------- 1 | package com.wu.demo.fileupload.demo.util; 2 | 3 | public class FileNameUtils { 4 | 5 | /** 6 | * 获取文件后缀 7 | * @param fileName 8 | * @return 9 | */ 10 | public static String getSuffix(String fileName){ 11 | return fileName.substring(fileName.lastIndexOf(".")); 12 | } 13 | 14 | /** 15 | * 生成新的文件名 16 | * @param fileOriginName 源文件名 17 | * @return 18 | */ 19 | public static String getFileName(String fileOriginName){ 20 | return UUIDUtils.getUUID() + FileNameUtils.getSuffix(fileOriginName); 21 | } 22 | 23 | } 24 | -------------------------------------------------------------------------------- /src/main/resources/templates/test.ftl: -------------------------------------------------------------------------------- 1 | 2 |
3 | 4 |