9 changed files with 140 additions and 21 deletions
@ -0,0 +1,77 @@ |
|||||
|
package com.epmet.cloud; |
||||
|
|
||||
|
import com.epmet.commons.tools.exception.EpmetErrorCode; |
||||
|
import com.epmet.commons.tools.exception.EpmetException; |
||||
|
import com.epmet.commons.tools.exception.ExceptionUtils; |
||||
|
import com.inspurcloud.oss.client.impl.OSSClientImpl; |
||||
|
import lombok.extern.slf4j.Slf4j; |
||||
|
|
||||
|
import java.io.ByteArrayInputStream; |
||||
|
import java.io.IOException; |
||||
|
import java.io.InputStream; |
||||
|
|
||||
|
/** |
||||
|
* 浪潮云oss文件操作 |
||||
|
*/ |
||||
|
@Slf4j |
||||
|
public class InspurStorageService extends AbstractCloudStorageService { |
||||
|
|
||||
|
private CloudStorageConfig.InspurOssConfigProps inspurProps; |
||||
|
|
||||
|
private OSSClientImpl ossClient; |
||||
|
|
||||
|
public InspurStorageService(CloudStorageConfig config) { |
||||
|
inspurProps = config.getInspur(); |
||||
|
//ossClient = new OSSClientImpl("oss.yantai-zww.inspurcloudoss.com",
|
||||
|
// "OWVmNWZkZDUtMjgzNi00ZDcyLTk5MGUtMmJhNzcxNzE2ZmEx",
|
||||
|
// "OTQwNGZlZTAtM2RkMS00NTRhLWI5NDYtNTQ4MzJhMDk3YWQ0");
|
||||
|
ossClient = new OSSClientImpl(inspurProps.getEndPoint(), inspurProps.getAccessKey(), inspurProps.getSecretKey()); |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public String getOssDomain(String privacy) { |
||||
|
return inspurProps.getDomain(); |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public String getOssPrefix(String privacy) { |
||||
|
return null; |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public String upload(byte[] data, String path, String privacyType) { |
||||
|
return upload(new ByteArrayInputStream(data), path, privacyType); |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public String uploadSuffix(byte[] data, String suffix, String privacyType) { |
||||
|
return uploadSuffix(new ByteArrayInputStream(data), suffix, privacyType); |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public String upload(InputStream inputStream, String path, String privacyType) { |
||||
|
try { |
||||
|
ossClient.putObject(inspurProps.getBucketName(), path, inputStream); |
||||
|
return inspurProps.getDomain() + "/" + inspurProps.getBucketName() + "/" + path; |
||||
|
} catch (Exception e) { |
||||
|
String errorStackTrace = ExceptionUtils.getErrorStackTrace(e); |
||||
|
log.error("浪潮云oss文件上传:{}", errorStackTrace); |
||||
|
throw new EpmetException(EpmetErrorCode.SERVER_ERROR.getCode(), errorStackTrace); |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public String uploadSuffix(InputStream inputStream, String suffix, String privacyType) { |
||||
|
return upload(inputStream, getPath(getOssPrefix(null), suffix, privacyType), privacyType); |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public void down(String privacyType) throws IOException { |
||||
|
|
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public boolean delete(String objectName, String privacyType) { |
||||
|
return false; |
||||
|
} |
||||
|
} |
Loading…
Reference in new issue