一次华为云使用记录
写在前面
在毕业设计中遇到了需要在Java中使用华为云OBS上传文件的情况,网络上也未见较好解决办法,摸索成功过后总结如下。
关于准备
显然的,在使用华为云OBS之前需要你先拥有一个华为云OBS。关于怎么购买、创建,互联网教程比比皆是,在此不作赘述。
关于凭证和地址
从其他地方访问你的OBS需要一些凭证和地址。
如下为凭证
如下为地址,你可以在你的桶列表→概览中查看到
关于正式使用
直接上代码吧,这是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 = new ObsClient(ak, sk, endPoint); obsClient.putObject(bucketName, key, inputStream); obsClient.close(); }
@Override public void fileUpload(MultipartFile file, FileTransferVO fileTransferVO) { InputStream inputStream = file.getInputStream(); ObsUpload(BUCKET_NAME, folderPath + "/" + newFilename, inputStream); } }
|
用起来真的很便捷很简单,官方的GitHub库中也有示例代码,但是看起来很复杂,我大概只用的上这么多。虽然看起来简单,但是确实网上没太找到现成的好的解决办法。特此记录,供自己参考。