奉上github地址,不是本人所写,只是记录
https://github.com/pig-mesh/oss-spring-boot-starter
【兼容所有云厂商文件存储Spring Boot 实现】
使用方法
兼容S3 协议的通用文件存储工具类 ,支持 兼容S3 协议的云存储
- MINIO
- 阿里云
- 华为云
- 腾讯云
- 京东云
spring boot starter依赖
- 方便在 web 环境下使用 oss ,已上传至 maven 仓库
com.pig4cloud.plugin
oss-spring-boot-starter
0.0.2
使用方法
配置文件
oss:
#使用云OSS需要关闭
path-style-access: false
#对应上图 ③ 处配置
endpoint: s3-cn-east-1.qiniucs.com
# 上文创建的AK, 一定注意复制完整不要有空格
access-key: xxx
# 上文创建的SK, 一定注意复制完整不要有空格
secret-key: xxx
# 上文创建的桶名称
bucketName: pig4cloud
代码使用
@Autowire
private MinioTemplate minioTemplate;
/**
* 上传文件
* 文件名采用uuid,避免原始文件名中带"-"符号导致下载的时候解析出现异常
*
* @param file 资源
* @return R(bucketName, filename)
*/
@PostMapping("/upload")
public R upload(@RequestParam("file") MultipartFile file, HttpServletRequest request) {
minioTemplate.putObject(CommonConstants.BUCKET_NAME, fileName, file.getInputStream());
return R.ok(resultMap);
}
推荐阅读
- Java|Java基础——数组
- 人工智能|干货!人体姿态估计与运动预测
- java简介|Java是什么(Java能用来干什么?)
- Java|规范的打印日志
- Linux|109 个实用 shell 脚本
- 程序员|【高级Java架构师系统学习】毕业一年萌新的Java大厂面经,最新整理
- Spring注解驱动第十讲--@Autowired使用
- SqlServer|sql server的UPDLOCK、HOLDLOCK试验
- jvm|【JVM】JVM08(java内存模型解析[JMM])
- 技术|为参加2021年蓝桥杯Java软件开发大学B组细心整理常见基础知识、搜索和常用算法解析例题(持续更新...)