代码拉取完成,页面将自动刷新
OSS(对象存储服务) - 简化配置,注解带飞!
配置灵活,没有改变任何框架结构,只为简化; 简单注解,即可实现文件操作 多种存储方式:服务器本地,GridFs,MinIO,AliYun
implementation("cool.doudou:doudada-oss:latest")
上传文件默认大小
spring:
servlet:
multipart:
# 设置单个文件大小
max-file-size: 50MB
# 设置总上传的数据大小
max-request-size: 100MB
文件存储方式
file:
storage-mode: local
file:
local:
path: /home/assets/file
依赖spring自动注入MongoClient、GridFSBucket,配置属性如下:
implementation("org.mongodb:mongo-java-driver:3.12.11")
file:
grid-fs:
server-uri: mongodb://admin:1234.abcd@127.0.0.1:27017
database: files
bucket-name: default
依赖spring自动注入OSS,配置如下:
implementation("com.aliyun.oss:aliyun-sdk-oss:3.15.1")
file:
ali-yun:
endpoint: https://oss-cn-hangzhou.aliyuncs.com
access-key-id: admin
access-key-secret: 1234.abcd
bucket-name: default
依赖spring自动注入MinioClient,配置属性如下:
implementation("io.minio:minio:8.4.3")
file:
min-io:
endpoint: http://127.0.0.1:9000
access-key: admin
secret-key: 1234.abcd
bucket-name: default
public interface OssHelper {
/**
* 上传
*
* @param multipartFile 表单格式文件
* @return FileResult
*/
OssResult upload(MultipartFile multipartFile);
/**
* 上传
*
* @param file 文件
* @return FileResult
*/
OssResult upload(File file);
/**
* 上传
*
* @param multipartFile 表单格式文件
* @param category 类别
* @return FileResult
*/
OssResult upload(MultipartFile multipartFile, String category);
/**
* 上传
*
* @param file 文件
* @param category 类别
* @return FileResult
*/
OssResult upload(File file, String category);
/**
* 下载
*
* @param key 键值
* @param response 请求响应
*/
void download(String key, HttpServletResponse response);
/**
* 下载
*
* @param key 键值
* @param category 类别
* @param response 请求响应
*/
void download(String key, String category, HttpServletResponse response);
/**
* 预览
*
* @param key 键值
* @param response 请求响应
*/
void preview(String key, HttpServletResponse response);
/**
* 预览
*
* @param key 键值
* @param category 类别
* @param response 请求响应
*/
void preview(String key, String category, HttpServletResponse response);
/**
* 删除
*
* @param key 键值
* @return true-成功;false-失败
*/
boolean delete(String key);
/**
* 删除
*
* @param key 键值
* @param category 类别
* @return true-成功;false-失败
*/
boolean delete(String key, String category);
}
欢迎提出宝贵意见,不断完善它
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。