SpringBoot【文件上传】

简介: SpringBoot【文件上传】


 本文介绍下SpringBoot中文件上传的操作

文件上传

1.表单页面

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <h1>文件上传案例:</h1>
    <form action="/user/upload" method="post" enctype="multipart/form-data">
        <label>账号:</label><input type="text" name="username"><br/>
        <label>照片:</label><input type="file" name="upload"><br>
        <input type="submit" value="提交">
    </form>
</body>
</html>

2.控制层处理

 添加控制器处理上传的文件信息

/**
 * @program: springboot-01-servlet
 * @description: 文件上传案例
 * @author: 波波烤鸭
 * @create: 2019-05-12 20:33
 */
@RestController
@RequestMapping("/user")
public class UserController  {
    @RequestMapping("/upload")
    public String upload(MultipartFile upload,String username) throws IOException {
        System.out.println("账号:"+username+" "+upload.getOriginalFilename());
        upload.transferTo(new File("c:/tools/",upload.getOriginalFilename()));
        return "success:上传成功";
    }
}

3.编写启动类

@SpringBootApplication
public class Springboot01ServletApplication {
    public static void main(String[] args) {
        SpringApplication.run(Springboot01ServletApplication.class, args);
    }
}

4.设置上传参数

 在application.properties中添加配置参数,此处要注意SpringBoot2.x版本的参数和1.x版本的参数设置有区别,需要注意

# SpringBoot 2.0 版本
spring.servlet.multipart.enabled=true
# 设置单个文件上传大小
spring.servlet.multipart.max-file-size=200MB
# 设置一次上传请求的文件的总大小
spring.servlet.multipart.max-request-size=200MB
# SpringBoot 1.5.9 版本
#spring.http.multipart.enabled=true
#spring.http.multipart.max-file-size=10MB
#spring.http.multipart.max-request-size=100MB

5.测试

 启动程序访问测试:

image.png

image.png

image.png

上传成功~~


相关文章
|
18小时前
|
Java Maven
SpringBoot快速入门,写一个简单的HelloWorld文件
SpringBoot快速入门,写一个简单的HelloWorld文件
|
3天前
|
Java 测试技术 数据库
【单文件版本】java SpringBoot 切换不同的运行环境(生产环境、开发环境、测试环境)SpringBoot配置多个不同运营环境
【单文件版本】java SpringBoot 切换不同的运行环境(生产环境、开发环境、测试环境)SpringBoot配置多个不同运营环境
10 0
|
8天前
|
前端开发 安全 Java
实现Spring Boot中的文件分片上传通常涉及到以下几个步骤和考虑的关键点
实现Spring Boot中的文件分片上传通常涉及到以下几个步骤和考虑的关键点
24 2
|
1月前
|
安全 JavaScript Java
springboot实现文件防盗链设计
`shigen`,一位专注于Java、Python、Vue和Shell的博主,分享成长和技术。近期将探讨SpringBoot实现图片防盗链,通过限制`Referer`防止资源被盗用。基础版通过`WebMvcConfigurer`配置静态资源,升级版添加拦截器检查`Referer`,确保请求来源合法性。详细代码实现和案例可在文中链接找到。一起学习,每天进步!
69 14
springboot实现文件防盗链设计
|
1月前
|
Java 数据安全/隐私保护 开发者
【SpringBoot】讲清楚日志文件&&lombok
【SpringBoot】讲清楚日志文件&&lombok
42 5
|
1月前
|
JSON 前端开发 JavaScript
Vue+Axios+SpringBoot后端同时接收文件和json作为请求参数
Vue+Axios+SpringBoot后端同时接收文件和json作为请求参数
106 0
|
1月前
|
前端开发 Java 开发工具
【SpringBoot】文件分片上传、合并
【SpringBoot】文件分片上传、合并
|
1月前
|
Java
SpringBoot文件上传单文件多文件上传
SpringBoot文件上传单文件多文件上传
21 0
|
1月前
|
Java 容器
SpringBoot读取resources下的文件以及resources的资源路径
SpringBoot读取resources下的文件以及resources的资源路径
52 0
|
1月前
|
Java
SpringBoot操作excel文件【工具类】
SpringBoot操作excel文件【工具类】
208 0