|
@@ -17,7 +17,7 @@ import java.io.InputStream;
|
|
public class MinioService extends CloudStorageService {
|
|
public class MinioService extends CloudStorageService {
|
|
private MinioClient client;
|
|
private MinioClient client;
|
|
|
|
|
|
- public MinioService(OSSConfig config){
|
|
|
|
|
|
+ public MinioService(OSSConfig config) {
|
|
this.config = config;
|
|
this.config = config;
|
|
|
|
|
|
//初始化
|
|
//初始化
|
|
@@ -25,8 +25,8 @@ public class MinioService extends CloudStorageService {
|
|
}
|
|
}
|
|
|
|
|
|
@SneakyThrows
|
|
@SneakyThrows
|
|
- private void init(){
|
|
|
|
- client = MinioClient.builder().endpoint(config.getEndpoint()).credentials(config.getAccessKey(),config.getSecretKey()).build();
|
|
|
|
|
|
+ private void init() {
|
|
|
|
+ client = MinioClient.builder().endpoint(config.getEndpoint()).credentials(config.getAccessKey(), config.getSecretKey()).build();
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -38,14 +38,17 @@ public class MinioService extends CloudStorageService {
|
|
public String upload(InputStream inputStream, String path) {
|
|
public String upload(InputStream inputStream, String path) {
|
|
try {
|
|
try {
|
|
PutObjectArgs args = PutObjectArgs.builder()
|
|
PutObjectArgs args = PutObjectArgs.builder()
|
|
- .bucket(config.getBucketName())
|
|
|
|
- .object(path).stream(inputStream,inputStream.available(), -1).build();
|
|
|
|
|
|
+ .bucket(config.getBucketName())
|
|
|
|
+ .object(path).stream(inputStream, inputStream.available(), -1).build();
|
|
client.putObject(args);
|
|
client.putObject(args);
|
|
- } catch (Exception e){
|
|
|
|
|
|
+ } catch (Exception e) {
|
|
throw new MyException("上传文件失败,请检查配置信息", e);
|
|
throw new MyException("上传文件失败,请检查配置信息", e);
|
|
}
|
|
}
|
|
-
|
|
|
|
- return config.getEndpoint() + StringPool.SLASH + config.getBucketName() + StringPool.SLASH + path;
|
|
|
|
|
|
+ if (!config.getEndpointPreview().isEmpty()) {
|
|
|
|
+ return config.getEndpointPreview() + StringPool.SLASH + config.getBucketName() + StringPool.SLASH + path;
|
|
|
|
+ } else {
|
|
|
|
+ return config.getEndpoint() + StringPool.SLASH + config.getBucketName() + StringPool.SLASH + path;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|