SpringBoot上传文件
2023-09-11 14:22:10 时间
目录结构如下:
启动类:app.java
import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class app { public static void main(String[] args) { SpringApplication.run(app.class,args); } }
上传文件的Controller :FileUploadController.java
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;
import java.io.File;
import java.util.HashMap;
import java.util.Map;
@RestController
public class FileUploadController {
@RequestMapping("/fileUploadController") //fileUploadController在upload.html文件中定义
public Map<String,Object> fileUpload(MultipartFile filename) throws Exception{
Map<String,Object> map = new HashMap<>();
System.out.println(filename.getOriginalFilename());
filename.transferTo(new File("d:/"+filename.getOriginalFilename()));
map.put("msg","upload file success");
return map;
}
}
Controller类样板 :HelloController .java
import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import java.util.HashMap; import java.util.Map; @Controller public class HelloController { @RequestMapping("/hello") @ResponseBody public Map<String,Object> say(){ Map<String,Object> map = new HashMap<>(); map.put("msg","hello"); return map; } }
启动app.java,浏览器输入地址 http://localhost:8080/hello ,结果如下:
upload.html内容如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>文件上传</title>
</head>
<body>
<form action="fileUploadController" method="post" enctype="multipart/form-data">
上传文件:<input type="file" name="filename"/><br/>
<input type="submit"/>
</form>
</body>
</html>
查看静态文件
输入网址 http://localhost:8080/upload.html 可以访问如下,并上传文件到d盘
application.properties文件内容:
#设置单个上传文件的 大小 spring.http.multipart.maxFileSize=200MB #设置一次请求上传文件的总容量 spring.http.multipart.maxRequestSize=200MB
pom.xml文件如下:
spring-boot-starter-parent这个会加载所有spring所需的jar包
spring-boot-starter-web启动类
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>org.example</groupId> <artifactId>SpringBootUpload</artifactId> <version>1.0-SNAPSHOT</version> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.6.4</version> <relativePath/> <!-- lookup parent from repository --> </parent> <properties> <maven.compiler.source>8</maven.compiler.source> <maven.compiler.target>8</maven.compiler.target> <!-- <java.version>1.8</java.version>--> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies> </project>
相关文章
- SpringCloud SpringBoot 开源 netty server
- SpringBoot 集成Log4j、集成AOP
- 让SpringBoot不需要Controller、Service、DAO、Mapper
- Springboot--使用@WebFilter-web过滤器
- SpringBoot上传文件 MultipartFile.getBytes 导致内存溢出
- springboot项目的maven的pom.xml文件第一行报错 Unknown Error
- springboot文件下载功能开发!
- SpringBoot读取resources下的文件以及resources的资源路径
- SpringBoot开发Restful风格的接口实现CRUD功能
- SpringBoot入门-文件上传
- SpringBoot集成Kafka
- 《SpringBoot篇》23.SpringBoot整合JavaMail实现发送邮件详解
- 《SpringBoot篇》01.Springboot超详细入门(基础篇)
- springboot的@Configuration文件读取static静态文件
- Java jackson配置类,Java jackson工具类,SpringBoot Jackson类配置
- SpringBoot之文件下载
- SpringBoot之文件上传
- 基于Hbase和SpringBoot的分布式HOS文件存储系统
- springboot配置静态文件及获取静态资源路径【详细教程】
- SpringBoot 与Shiro 整合系列(一)用户认证与授权实战
- 解决SpringBoot文件上传报错:org.apache.tomcat.util.http.fileupload.impl.FileSizeLimitExceededException
- springboot文件上传到本地电脑,项目目录,路径保存到数据库,页面显示上传的图片
- springboot 中配置最大传输数据或上传文件的大小