kidgrow-business/kidgrow-filecenter/kidgrow-filecenter-server/src/main/java/com/kidgrow/filecenter/config/AliyunOSSAutoConfigure.java
@@ -1,6 +1,8 @@ package com.kidgrow.filecenter.config; import com.aliyun.oss.OSSClient; import com.aliyun.oss.common.auth.DefaultCredentialProvider; import com.kidgrow.common.utils.DateUtil; import com.kidgrow.filecenter.model.FileInfo; import com.kidgrow.filecenter.properties.FileServerProperties; import com.kidgrow.filecenter.service.impl.AbstractIFileService; @@ -8,10 +10,10 @@ import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import com.aliyun.oss.OSSClient; import org.springframework.stereotype.Service; import org.springframework.web.multipart.MultipartFile; import java.util.Date; /** * 石家庄喜高科技有限责任公司 版权所有 © Copyright 2020<br> @@ -51,12 +53,14 @@ @Override protected void uploadFile(MultipartFile file, FileInfo fileInfo) throws Exception { ossClient.putObject(fileProperties.getOss().getBucketName(), fileInfo.getName(), file.getInputStream()); fileInfo.setUrl(fileProperties.getOss().getDomain() + "/" + fileInfo.getName()); String folderByDate =DateUtil.formatDate(new Date()); ossClient.putObject(fileProperties.getOss().getBucketName(), fileProperties.getOss().getFolder()+ folderByDate+"/"+fileInfo.getName(), file.getInputStream()); fileInfo.setUrl(fileProperties.getOss().getDomain() + fileProperties.getOss().getFolder()+ folderByDate+"/" + fileInfo.getName()); } @Override protected boolean deleteFile(FileInfo fileInfo) { ossClient.deleteObject(fileProperties.getOss().getBucketName(), fileInfo.getName()); return true; } kidgrow-business/kidgrow-filecenter/kidgrow-filecenter-server/src/main/java/com/kidgrow/filecenter/properties/FileServerProperties.java
@@ -34,4 +34,6 @@ */ FdfsProperties fdfs = new FdfsProperties(); } kidgrow-business/kidgrow-filecenter/kidgrow-filecenter-server/src/main/java/com/kidgrow/filecenter/properties/OssProperties.java
@@ -32,5 +32,10 @@ * 说明 */ private String domain; /** * 文件夹 */ private String folder; } kidgrow-business/kidgrow-filecenter/kidgrow-filecenter-server/src/main/resources/application.yml
@@ -42,16 +42,23 @@ # web-url: 192.168.28.130 # trackerList: ${kidgrow.fdfs.web-url}:22122 file-server: type: qiniu type: aliyun fdfs: web-url: ${kidgrow.fdfs.web-url} #oss配置 oss: access-key: j977Ii3DODvQXzE241Z6ouW9so4Q6_6PeOPwN5UZ accessKeySecret: W8ArRp3mr-w3n4R-lHEvSFzGdgdrYfC9wHkZlqec endpoint: http://q68nl7reu.bkt.clouddn.com # access-key: j977Ii3DODvQXzE241Z6ouW9so4Q6_6PeOPwN5UZ # accessKeySecret: W8ArRp3mr-w3n4R-lHEvSFzGdgdrYfC9wHkZlqec # endpoint: http://q68nl7reu.bkt.clouddn.com # bucketName: kidgrow # domain: kidgrow.s3-cn-east-1.qiniucs.com access-key: LTAI4FennfcwZupz3B6hkK3N accessKeySecret: NzBBGe8SS41qJlp0nA3tlJ3t74lBZM endpoint: oss-accelerate.aliyuncs.com bucketName: kidgrow domain: kidgrow.s3-cn-east-1.qiniucs.com #注意加上/ domain: https://kidgrow.oss-accelerate.aliyuncs.com/ folder: kidgrow/ swagger: base-package: com.kidgrow.filecenter.controller description: 文件上传服务接口文档