File 文件上传
使用方式
依赖引入
xml
<dependency>
<groupId>org.ballcat</groupId>
<artifactId>ballcat-spring-boot-starter-file</artifactId>
<version>2.0.0-SNAPSHOT</version>
</dependency>
文件存储在本地
配置
yaml
ballcat:
file:
local:
# 这个可以不进行配置或者设置 空字符串, 这样文件就会和系统的临时文件放在一起
path: '/opt/nginx/images'
测试用例
详见 本地文件操作测试用例
在Spring中使用
引入依赖后会自动注册一个 FileClient的bean, 使用该bean即可 参考示例: FileService
文件存储在ftp中
想临时弄个ftp服务进行测试的, 可以参考这个文档 docker 搭建ftp服务
配置
yaml
ballcat:
file:
ftp:
ip: ftp服务器ip
port: ftp服务端口, 默认21
username: ftp服务用户名
password: ftp服务用户密码
# 如果配置该值, 请确认上述配置的用户对该路径有操作权限 以及该路径确实存在
path: 文件存放根路径-
# 根据ftp服务模式自主配置, 默认null, 一般不需要配置
mode: ftp模式, 分为主动和被动.
encoding: 字符集, 乱码时进行相应配置, 默认 utf-8
测试用例
详见 ftp文件操作测试用例
在Spring 中使用
引入依赖, 并且进行对应的ftp配置后. 会自动注册一个 ftp实现的 FileClient 的bean, 使用该bean即可
自定义文件存储
向spring注入一个实现了 org.ballcat.starter.file.FileClient 的bean即可.
在spring中使用
直接使用 FileClient 的bean