# oss
**Repository Path**: efeichong/oss
## Basic Information
- **Project Name**: oss
- **Description**: 阿里云/腾讯云/金山云/亚马逊/本地 文件操作
- **Primary Language**: Unknown
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 1
- **Created**: 2022-06-22
- **Last Updated**: 2024-12-09
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# oss文件上传
#### 目前仅支持阿里云/腾讯云/金山云/亚马逊/本地
ps: 阿里云/腾讯云/金山云配置类均使用AbstractOssConfig,本地配置使用AbstractLocalOssConfig
#### example:
引入jar包
```xslt
com.efeichong
oss
${version}
```
配置yml,本地配置oss.local节点,S3配置oss.s3节点
```xslt
oss:
#本地
local:
#根路径 如:opt,D://
baseDir: c://
#展示的时候将以这个值替换根路径 例如: resource
viewUrlPrefix: resource
#上传返回的图片路径域名 例如: http://127.0.0.1:8188
showDomainUrl: http://127.0.0.1:8188
#s3
s3:
#区域
region:
#对外服务的访问域名
endPoint:
#访问用户id 用于标识用户
accessKeyId:
#访问密钥 用户用于加密签名字符串和OSS用来验证签名字符串的密钥
accessSecret:
```
使用样例
```$xslt
@Autowired
OssFactory ossFactory;
LocalOssService ossService = ossFactory.create(OssType.LOCAL);
//AlyOssService ossService = ossFactory.create(OssType.ALY);
//String uploadUrl = alyOssService.getUploadUrl("bucketName", "folderName", "fileName");
String url = ossService.upload(file, folderName,"jpg");
ossService.delete("url1");
ossService.download(response,"url1");
ossService.batchDownload(response, Lists.newArrayList("url1","url2"));
ossService.batchDelete(Lists.newArrayList("url1","url2"));
```