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;
|
}
|
}
|