# 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")); ```