banner
Hi Huawei Cloud!

一次华为云使用记录

Scroll down

一次华为云使用记录

写在前面

在毕业设计中遇到了需要在Java中使用华为云OBS上传文件的情况,网络上也未见较好解决办法,摸索成功过后总结如下。

关于准备

显然的,在使用华为云OBS之前需要你先拥有一个华为云OBS。关于怎么购买、创建,互联网教程比比皆是,在此不作赘述。

关于凭证和地址

从其他地方访问你的OBS需要一些凭证和地址。

如下为凭证

image

如下为地址,你可以在你的桶列表→概览中查看到

image

关于正式使用

直接上代码吧,这是Spring Boot项目中的一段Service代码(有大量删减)。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
@Service
public class FileTransferServiceImpl implements FileTransferService {

private static final String endPoint = "这是终端节点地址";
private static final String ak = "这是Access Key";
private static final String sk = "这是Secret Access Key";
public static String BUCKET_NAME = "这是你创建的桶名";
public static String BASE_URL = "这是你的访问域名";

public void ObsUpload(String bucketName, String key, InputStream inputStream) throws IOException {
// 创建ObsClient实例
ObsClient obsClient = new ObsClient(ak, sk, endPoint);
obsClient.putObject(bucketName, key, inputStream);
obsClient.close();
}

/**
*
* @param file 从前端接收的需要上传的文件
* @param fileTransferVO 文件Model,其中包括路径文件名之类
*/
@Override
public void fileUpload(MultipartFile file, FileTransferVO fileTransferVO) {
InputStream inputStream = file.getInputStream();
ObsUpload(BUCKET_NAME, folderPath + "/" + newFilename, inputStream);
}
}

用起来真的很便捷很简单,官方的GitHub库中也有示例代码,但是看起来很复杂,我大概只用的上这么多。虽然看起来简单,但是确实网上没太找到现成的好的解决办法。特此记录,供自己参考。

其他文章
目录导航 置顶
  1. 1. 一次华为云使用记录
    1. 1.1. 写在前面
    2. 1.2. 关于准备
      1. 1.2.1. 关于凭证和地址
    3. 1.3. 关于正式使用
请输入关键词进行搜索