文章目录
企业级spring-boot案例系列文章上线了,涵盖了大部分企业级的spring-boot使用场景,会不定期进行更新,企业级spring-boot案例源码地址:https://gitee.com/JourWon/spring-boot-example,欢迎各位大佬一起学习和指正
网站上传图片、文件等,常见操作是直接上传到服务器的webapp目录下,或者直接上传服务的一个指定的文件夹下面。这种方式对于简单的单机应用确实是很方便、简单,出现的问题也会比较少。但是对于分布式项目,直接上传到项目路径的方式显然是不可靠的,而且随着业务量的增加,文件也会增加,对服务器的压力自然就增加了。这里简单的介绍常见的几种上传图片、文件的方式。
- 直接上传到指定的服务器路径;
- 上传到第三方内容存储器,比如将图片保存到阿里云OSS;
- 自己搭建文件存储服务器,如:FastDFS,FTP服务器等
本文主要讲最简单的方式,即上传文件或者图片到服务器的一个指定的文件夹下面,项目结构如下图
1. 添加依赖
<dependencies>
<!-- Knife4j-API接口文档 -->
<dependency>
<groupId>com.github.xiaoymin</groupId>
<artifactId>knife4j-spring-boot-starter</artifactId>
</dependency>
<!-- lombok -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<!-- springboot相关 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
2. Spring配置
在application.yml
配置文件添加如下配置
# spring配置
spring:
application:
# 应用名称
name: spring-boot-file-upload
servlet:
multipart:
# 单个文件所能上传的文件大小