Java---后端文件上传详解

袁门才俊志高远,
震古烁今意决然。
风采翩翩才情显,
雄姿英发立世间。

目录

一,简单案例演示

二,服务器本地存储

三,配置单个文件上传大小限制

一,简单案例演示

首先简单编写一个前端网页:

html 复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>yz测试上传文件</title>
</head>
<body>
    <form action="/upload" method="post" enctype="multipart/form-data">
        姓名:<input type="text" name="username"><br>
        年龄:<input type="text" name="age"><br>
        头像:<input type="file" name="image"><br>
        <input type="submit" value="提交">
    </form>
</body>
</html>

在浏览器打开:

在之前的项目中创建UpLoadController,之前的项目可以看文章Java---SpringBoot详解一_java springbot-CSDN博客

Java---SpringBoot详解二-CSDN博客

java 复制代码
@RestController
public class UpLoadController {
    @PostMapping("/upload")
    public Result upLoad(String name, Integer age, MultipartFile image) {
        System.out.println("name:"+name+",age:"+age+",file:"+image);
        return Result.success();
    }
}

二,服务器本地存储

上面只是进行了请求,下面我们将上传的文件保存到服务器本地

对UpLoadController进行改造:

java 复制代码
@RestController
public class UpLoadController {
    @PostMapping("/upload")
    public Result upLoad(String name, Integer age, MultipartFile image) throws IOException {
        System.out.println("name:"+name+",age:"+age+",file:"+image);
        //获取文件名
        String fileName=image.getOriginalFilename();
        //将文件保存在本地
        image.transferTo(new File("D:\\javatest\\file\\"+fileName));
        return Result.success();
    }
}

利用postman进行测试:

然后在服务器查看文件:

三,配置单个文件上传大小限制

如果我们不配置文件的大小,默认大小就是1M,超过1M大小的文件就会报错。

所以我们需要在application.properties文件中配置大小。根据自己的实际业务配置:

Groovy 复制代码
server.port=8080

#配置单个文件的大小
spring.servlet.multipart.max-file-size=10GB

#配置单个请求最大大小的限制(一次请求中是可以上传多个文件)
spring.servlet.multipart.max-request-size=10GB
相关推荐
风舞雪凌月几秒前
【趣谈】移动系统和桌面系统编程语言思考
java·c语言·c++·python·学习·objective-c·swift
jinanwuhuaguo2 分钟前
Claude Code 深度学习与场景应用完全指南:从入门到精通的全景实战
开发语言·人工智能·深度学习
Ricky_Theseus3 分钟前
C++全局变量、局部变量、静态全局变量、静态局部变量的区别
开发语言·c++
小此方5 分钟前
Re:从零开始的 C++ STL篇(十)map/set使用精讲:常见问题与典型用法(上)
开发语言·数据结构·c++·算法·stl
88号技师6 分钟前
2025年11月一区SCI-壁虎优化算法Gekko Japonicus Algorithm-附Matlab免费代码
开发语言·算法·数学建模·matlab·优化算法
清汤饺子7 分钟前
OpenSpec:让 AI 编程从"开盲盒"到"先签字再干活"
前端·javascript·后端
RATi GORI8 分钟前
Spring Boot 整合 Keycloak
java·spring boot·后端
吴梓穆10 分钟前
UE5 c++ 模板函数
java·c++·ue5
她说..10 分钟前
Spring单例Bean线程安全问题 深度解析
java·后端·安全·spring·springboot
Seven9711 分钟前
MVC快速入门
java