SpringBoot - 文件上传

文件上传

  1. 表单页面:
    //请求方法必须为post,编码类型enctype必须为multipart/form-data
    <form method="post" action="/upload" enctype="multipart/form-data">
    	//单文件上传,accept设置上传文件只能是照片
        <input type="file" name="object" accept="image/*"><br/>
        //多文件上传
        <input type="file" name="objects" multiple>
        <input type="submit" value="提交">
    </form>
    
  2. 文件上传代码:
    //@RequestPart("object"):请求域中找到键为object的文件存入MultipartFile对象中
        @PostMapping("/upload")
        public String upload(@RequestPart("object") MultipartFile multipartFile,
                             @RequestPart("objects") MultipartFile[] multipartFiles) throws IOException {
          
          
            if (!multipartFile.isEmpty()) {
          
          
                //获取文件名
                String originalFilename = multipartFile.getOriginalFilename();
                //将照片存入指定文件夹中
                multipartFile.transferTo(
                        new File("D:\\" + originalFilename));
            }
            return "main";
        }
    
  3. 文件上传限制:
    #单个文件最大MB
    spring.servlet.multipart.max-file-size=30MB
    #一次请求传送的所有文件最大MB
    spring.servlet.multipart.max-request-size=100MB
    

猜你喜欢

转载自blog.csdn.net/weixin_43985446/article/details/113943463
今日推荐