在E盘创建temp目录 用于上传文件的存储,然后运行即可
spring-boot-file-upload.zip
package com.neo.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.servlet.mvc.support.RedirectAttributes;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
@Controller
public class UploadController {
//Save the uploaded file to this folder
private static String UPLOADED_FOLDER = "D://temp//";
@GetMapping("/")
public String index() {
return "upload";
}
@PostMapping("/upload") // //new annotation since 4.3
public String singleFileUpload(@RequestParam("file") MultipartFile file,
RedirectAttributes redirectAttributes) {
if (file.isEmpty()) {
redirectAttributes.addFlashAttribute("message", "Please select a file to upload");
return "redirect:uploadStatus";
}
try {
// Get the file and save it somewhere
byte[] bytes = file.getBytes();
Path path = Paths.get(UPLOADED_FOLDER file.getOriginalFilename());
Files.write(path, bytes);
redirectAttributes.addFlashAttribute("message",
"You successfully uploaded '" file.getOriginalFilename() "'");
} catch (IOException e) {
e.printStackTrace();
}
return "redirect:/uploadStatus";
}
@GetMapping("/uploadStatus")
public String uploadStatus() {
return "uploadStatus";
}
}
资源文件列表
.idea/compiler.xml , 658
.idea/encodings.xml , 172
.idea/libraries/Maven__ch_qos_logback_logback_classic_1_2_3.xml , 568
.idea/libraries/Maven__ch_qos_logback_logback_core_1_2_3.xml , 547
.idea/libraries/Maven__com_fasterxml_classmate_1_4_0.xml , 522
.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_9_0.xml , 644
.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_9_7.xml , 595
.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_9_7.xml , 623
.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_9_7.xml , 674
.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_9_7.xml , 688
.idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_9_7.xml , 729
.idea/libraries/Maven__javax_annotation_javax_annotation_api_1_3_2.xml , 611
.idea/libraries/Maven__javax_validation_validation_api_2_0_1_Final.xml , 611
.idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_11_1.xml , 573
.idea/libraries/Maven__org_apache_logging_log4j_log4j_to_slf4j_2_11_1.xml , 608
.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_12.xml , 625
.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_el_9_0_12.xml , 611
.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_12.xml , 660
.idea/libraries/Maven__org_attoparser_attoparser_2_0_5_RELEASE.xml , 589
.idea/libraries/Maven__org_hibernate_validator_hibernate_validator_6_0_13_Final.xml , 681
.idea/libraries/Maven__org_jboss_logging_jboss_logging_3_3_2_Final.xml , 608
.idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_25.xml , 534
.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_25.xml , 513
.idea/libraries/Maven__org_springframework_boot_spring_boot_2_1_0_RELEASE.xml , 636
.idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_2_1_0_RELEASE.xml , 734
.idea/libraries/Maven__org_springframework_boot_spring_boot_devtools_2_1_0_RELEASE.xml , 699
.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_2_1_0_RELEASE.xml , 692
.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_json_2_1_0_RELEASE.xml , 727
.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_logging_2_1_0_RELEASE.xml , 748
.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_thymeleaf_2_1_0_RELEASE.xml , 762
.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_tomcat_2_1_0_RELEASE.xml , 741
.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_2_1_0_RELEASE.xml , 720
.idea/libraries/Maven__org_springframework_spring_aop_5_1_2_RELEASE.xml , 609
.idea/libraries/Maven__org_springframework_spring_beans_5_1_2_RELEASE.xml , 623
.idea/libraries/Maven__org_springframework_spring_context_5_1_2_RELEASE.xml , 637
.idea/libraries/Maven__org_springframework_spring_core_5_1_2_RELEASE.xml , 616
.idea/libraries/Maven__org_springframework_spring_expression_5_1_2_RELEASE.xml , 658
.idea/libraries/Maven__org_springframework_spring_jcl_5_1_2_RELEASE.xml , 609
.idea/libraries/Maven__org_springframework_spring_web_5_1_2_RELEASE.xml , 609
.idea/libraries/Maven__org_springframework_spring_webmvc_5_1_2_RELEASE.xml , 630
.idea/libraries/Maven__org_thymeleaf_extras_thymeleaf_extras_java8time_3_0_1_RELEASE.xml , 725
.idea/libraries/Maven__org_thymeleaf_thymeleaf_3_0_11_RELEASE.xml , 585
.idea/libraries/Maven__org_thymeleaf_thymeleaf_spring5_3_0_11_RELEASE.xml , 641
.idea/libraries/Maven__org_unbescape_unbescape_1_1_6_RELEASE.xml , 578
.idea/libraries/Maven__org_yaml_snakeyaml_1_23.xml , 495
.idea/misc.xml , 459
.idea/modules.xml , 286
.idea/workspace.xml , 30195
pom.xml , 1468
spring-boot-file-upload.iml , 5866
src/main/java/com/neo/FileUploadWebApplication.java , 1178
src/main/java/com/neo/controller/GlobalExceptionHandler.java , 729
src/main/java/com/neo/controller/UploadController.java , 1727
src/main/resources/application.properties , 208
src/main/resources/logback.xml , 674
src/main/resources/templates/from_file.html , 1853
src/main/resources/templates/upload.html , 293
src/main/resources/templates/uploadStatus.html , 194
target/classes/application.properties , 208
target/classes/com/neo/FileUploadWebApplication.class , 2375
target/classes/com/neo/controller/GlobalExceptionHandler.class , 1343
target/classes/com/neo/controller/UploadController.class , 2654
target/classes/logback.xml , 674
target/classes/templates/from_file.html , 1853
target/classes/templates/upload.html , 293
target/classes/templates/uploadStatus.html , 194
