首页

spring boot上传文件示例源码(入门级)

java

2020-7-21

在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";
    }

}

资源下载此资源下载价格为2D币(VIP免费),请先
资源文件列表
.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
没有账号? 忘记密码?

社交账号快速登录