package com.ruoyi.common.core.utils.obs; import com.obs.services.ObsClient; import com.obs.services.model.PutObjectRequest; import com.obs.services.model.PutObjectResult; import java.io.InputStream; /** * 对象存储上传 * @author zhibing.pu * @date 2023/3/15 11:32 */ public class OBSUtil { public static String endPoint = "https://obs.cn-southwest-2.myhuaweicloud.com"; public static String ak = "ONCVMOIXDX55ADAU5MFS"; public static String sk = "3uuS3p3rcw2WYSpFVPveIGm7wVvx5OtoCNhbBv3n"; public static String bucketname = "yixingtong"; /** * 上传文件 * @param inputStream * @param objectKey * @return */ public static String putObjectToBucket(InputStream inputStream, String objectKey) { try { // 创建ObsClient实例 ObsClient obsClient = new ObsClient(ak, sk, endPoint); // 待上传的本地文件路径,需要指定到具体的文件名 PutObjectRequest request = new PutObjectRequest(); request.setBucketName(bucketname); request.setObjectKey(objectKey); request.setInput(inputStream); PutObjectResult putObjectResult = obsClient.putObject(request); return putObjectResult.getObjectUrl(); }catch (Exception e){ e.printStackTrace(); } return null; } }