OSS对象存储入门
简介
OSS对象存储是阿里云提供的一项服务,主要用于数据的存储(上传和下载)
入门开发步骤
查看官方文档 (https://help.aliyun.com/product/31815.html?spm=a2c4g.750001.list.22.25a17b13VvZyVf)
其中主要讲解如何使用jdk快速入门,这里按照需要选择对应的官方demo,解压直接导入即可
进去之后主要界面如下:左边为项目目录,右边为具体的工作类
在HelloOss.class中需要更改以下内容
- endpoint : 节点内容,同时也是你的bucket的路径
- accessKeyId : 你创建的用户名
- accessKeySecret : 相当于密码(accessKeyId和accessKeySecret是OSS的访问密钥)
- bucketName : 你已创建或者即将创建的bucketName(桶名)
- firstKey :在开发文档中一般称为:objectName,即你想要进行操作的文件的名称(创建,下载等)
接下来需要生成一个oss客户对象(使用以上几个参数)
OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
然后就可以用这个对象进行文件对象(object)的上传,下载和删除操作啦
关于操作,离不开OSS对象的几个方法,这里附上文档中关于方法的链接
(https://help.aliyun.com/document_detail/31978.html?spm=a2c4g.11186623.6.1696.12983ea7sBGRB4)
方法有很多,这里值简单介绍几个常用的方法
- PutObject() :这个方法就是最常用的上传文件的方法。我们可以以很多种方式上传信息,字节,文件,字符等等
这里送上两个官方demo上写了的方式:
a. 字节传输
b. 文件上传
2.getObject() : 这个方法用于文件下载,同时也可以用于文件相关信息的获取
3.deleteObject() : 这个方法用于文件的删除
除了文件的上传,下载,删除之外,还有一些常用的扩展功能
generatePresignedUrl() :生成临时授权的URL,第三方可以使用这个URL来直接获取下载
这个方法的参数列表如下:
- bucketName :存储名
- firstKey :文件对象名
- expiration :这个URL的有效时间(系统当前时间+1000毫秒*3600L 这就代表一小时的有效期,在这个基础上可随意修改)
- HttpMethod :可以使用这个属性来限制url支持的操作,例如HttpMethod.PUT
这就是oss的简单介绍了,官方文档请参考:首页->快速入门->java JDK快速入门
顺便提几点注意事项:
- 在使用之前需要给你在控制台创建的子用户赋予一个对oss操作的权限。
- 导入项目demo时maven可能会报红,如果不影响demo运行,可直接忽略。
- 以上属性在配置时请严格遵循demo中的注释提示来写
- 生成的有第三方访问权限的url,访问会花费流量,可能会计费,具体请参考官方计费说明
- 在其他项目中只需要写入基本的属性以及导入oss依赖,就可以直接创建OSS对象来进行操作了