forked from rongchao/epmet-cloud-rizhao
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