1.首先要去华为云https://console.huaweicloud.com/注册一下,申请密钥
2.然后去左边导航栏找到OBS
3.然后按照流程导图创建存储桶
拿到这几个参数就可以了
搞一个配置文件,把参数都填上
然后创建一个obs的工具类
private static final String PROP_FILE_NAME = "huaweicloud-obs-config.properties";
private static PropertiesUtil propertiesUtil = new PropertiesUtil(PROP_FILE_NAME);
private static final String AK = propertiesUtil.getStringProperty("huawei.obs.secret.ak");
private static final String SK = propertiesUtil.getStringProperty("huawei.obs.secret.sk");
private static final String ENDPOINT = propertiesUtil.getStringProperty("huawei.obs.upload.endPoint");
private static final String BUCKET_NAME = propertiesUtil.getStringProperty("huawei.obs.upload.bucketName");
private static final String PARENT_DIR = propertiesUtil.getStringProperty("huawei.obs.upload.parentDir");
/**
* OBS-上传文件
*
* @param objectKey 具体的文件名(含存储路径)
* @param inputStream 输入流
* @return PutObjectResult
*/
public static PutObjectResult uploadFile(String objectKey, InputStream inputStream) {
ObsClient obsClient = null;
PutObjectResult putObjectResult = null;
try {
obsClient = new ObsClient(AK, SK, ENDPOINT);
putObjectResult = obsClient.putObject(BUCKET_NAME, PARENT_DIR + objectKey, inputStream);
log.info("上传文件PutObjectResult============" + putObjectResult);
} catch (ObsException e) {
printObsException(objectKey, e, "RpcInterTypeCodeListModel.HUAWEIUPLOADFILE");
} catch (Exception e) {
e.printStackTrace();
log.error("OBS上传文件报错Exception===============" + e.getMessage());
} finally {
if (obsClient != null) {
try {
// 关闭OBS连接
obsClient.close();
} catch (IOException e) {
log.error("OBS关闭连接报错!===============" + e.getMessage());
}
}
}
return putObjectResult;
}
工具类链接(上传,下载,删除文件):https://download.csdn.net/download/qq_36598111/87408403?spm=1001.2014.3001.5501