欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

springboot实现表单提交数据和上传文件或图片

程序员文章站 2022-06-19 15:06:42
需求:前端页面如下提交表单二、添加配置信息在配置文件application.properties中添加配置信息#单个文件上传发大小spring.servlet.multipart.max-file-size=10MB#多个文件上传的共大小不得超过100Mspring.servlet.multipart.max-request-size=100MB三、编写代码@Slf4j@RestController@RequestMapping("/hello")public cl...

需求:前端页面如下提交表单

springboot实现表单提交数据和上传文件或图片

二、添加配置信息

在配置文件application.properties中添加配置信息

#单个文件上传发大小
spring.servlet.multipart.max-file-size=10MB
#多个文件上传的共大小不得超过100M
spring.servlet.multipart.max-request-size=100MB

三、编写代码


@Slf4j
@RestController
@RequestMapping("/hello")
public class HelloController {
    @PostMapping("/upload")
    public String upload(@RequestParam("email") String email,
                         @RequestParam("username") String username,
                         @RequestPart("headerImg") MultipartFile headerImg,
                         @RequestPart("photos") MultipartFile[] photos
    ) {

        log.info("上传的信息:email={},username={},headerImg={},photos={}", email, username, headerImg.getSize(), photos.length);
        if (!headerImg.isEmpty()) {
            //保存文件到服务器
            String originalFilename = headerImg.getOriginalFilename();
            try {
                headerImg.transferTo(new File("D:\\spring_annation\\file\\" + originalFilename));
            } catch (IOException e) {
                e.printStackTrace();
            }
        }

        if (photos.length > 0) {
            for (MultipartFile multipartFile : photos) {
                log.info(multipartFile.getOriginalFilename());
                try {
                    String originalFilename = multipartFile.getOriginalFilename();
                    multipartFile.transferTo(new File("D:\\spring_annation\\file\\" + originalFilename));
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
        return "上传成功";
    }


}

 

四、使用postman发起post请求

springboot实现表单提交数据和上传文件或图片

 

springboot实现表单提交数据和上传文件或图片

 

本文地址:https://blog.csdn.net/u014496893/article/details/112250388

相关标签: spingboot