springboot上传文件demo

  1. 书写一个文件上传页面upload.html
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Insert title here</title>
    </head>
    <body>
    	<form action="fileUploadController" method="post" enctype="multipart/form-data">
    		上传文件:<input name="filename" type="file"/><br/>
    		<input type="submit" name="提交"/>
    	</form>
    </body>
    </html>

    注意上传表单的类型

  2. 书写一个controller

    package com.test.controller;
    import java.io.File;
    import java.util.HashMap;
    import java.util.Map;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RestController;
    import org.springframework.web.multipart.MultipartFile;
    /**
     * 文件上传controller
     * @author 26920
     *
     */
    @RestController
    public class FileUploadController {
    	@RequestMapping("/fileUploadController")
    	public Map<String,Object> fileUpload(MultipartFile filename) throws Exception{
    		System.out.println(filename.getOriginalFilename());//打印上传文件的名称例如:59cb63c0Na17df7df.jpg
    		System.out.println(filename.getName());//打印页面中name属性的值
    		//把上传文件保存到某个目录下
    		filename.transferTo(new File("E:/"+filename.getOriginalFilename()));
    		Map<String,Object>map=new HashMap<String,Object>();
    		map.put("Msg","OK");
    		return map;
    	}
    }
    

    方法中参数类型必须是MultipartFile,参数名称必须和页面的type=“file” 的name的值一致

  3. 创建启动类,启动项目

  4. 访问http://localhost:8080/upload.html 上传文件可以看到返回结果(注意文件大小不能超过10MB

  5. 配置文件可以改变上传文件的大小的限制,书写application.properties文件

    #设置上传单个文件的最大容量
    spring.http.multipart.maxFileSize=400MB
    #设置上传文件的总大小
    spring.http.multipart.maxRequestSize=400MB

    配置文件的MB必须是全称

猜你喜欢

转载自blog.csdn.net/xb1964109474/article/details/82893756