记录一下华为云OBS上传下载和删除
华为云的OBS储存上传下载删除文件
·
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
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐



所有评论(0)