OSS对象存储入门

简介

OSS对象存储是阿里云提供的一项服务,主要用于数据的存储(上传和下载)

入门开发步骤

查看官方文档 (https://help.aliyun.com/product/31815.html?spm=a2c4g.750001.list.22.25a17b13VvZyVf)
其中主要讲解如何使用jdk快速入门,这里按照需要选择对应的官方demo,解压直接导入即可
image

进去之后主要界面如下:左边为项目目录,右边为具体的工作类
image

HelloOss.class中需要更改以下内容

  1. endpoint : 节点内容,同时也是你的bucket的路径
  2. accessKeyId : 你创建的用户名
  3. accessKeySecret : 相当于密码(accessKeyId和accessKeySecret是OSS的访问密钥)
  4. bucketName : 你已创建或者即将创建的bucketName(桶名)
  5. 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)

方法有很多,这里值简单介绍几个常用的方法


  1. PutObject() :这个方法就是最常用的上传文件的方法。我们可以以很多种方式上传信息,字节,文件,字符等等
    这里送上两个官方demo上写了的方式:
    a. 字节传输
    image
    b. 文件上传
    image

2.getObject() : 这个方法用于文件下载,同时也可以用于文件相关信息的获取
image


3.deleteObject() : 这个方法用于文件的删除
image


除了文件的上传,下载,删除之外,还有一些常用的扩展功能

generatePresignedUrl() :生成临时授权的URL,第三方可以使用这个URL来直接获取下载
image
这个方法的参数列表如下:

  • bucketName :存储名
  • firstKey :文件对象名
  • expiration :这个URL的有效时间(系统当前时间+1000毫秒*3600L 这就代表一小时的有效期,在这个基础上可随意修改)
  • HttpMethod :可以使用这个属性来限制url支持的操作,例如HttpMethod.PUT

这就是oss的简单介绍了,官方文档请参考:首页->快速入门->java JDK快速入门
顺便提几点注意事项

  1. 在使用之前需要给你在控制台创建的子用户赋予一个对oss操作的权限。
  2. 导入项目demo时maven可能会报红,如果不影响demo运行,可直接忽略。
  3. 以上属性在配置时请严格遵循demo中的注释提示来写
  4. 生成的有第三方访问权限的url,访问会花费流量,可能会计费,具体请参考官方计费说明
  5. 在其他项目中只需要写入基本的属性以及导入oss依赖,就可以直接创建OSS对象来进行操作了
posted @ 2021-04-08 11:55  梦落成空  阅读(778)  评论(0编辑  收藏  举报