阿里云图片服务器OSS对象存储器使用方法(附详细步骤)

    技术2022-07-11  255

    【版权所有,文章允许转载,但须以链接方式注明源地址,否则追究法律责任】【创作不易,点个赞就是对我最大的支持】

    文章目录

    首先,得买一个OSS对象存储器(前提买完以后)2.进入控制台,点击创建bucket3.之后根据你的需求选择图片服务器仓库类型4.再往下就看你需求了5.选好以后点击确定,之后左边就会显示你的仓库6.点击你仓库,点击弹出来的概览7.接下来说的,都要复制到记事本上方便一会复制8.左上边边点击概览,然后在点击右边得AccessKey9.进来以后点击继续使用10.点击显示11.像这样记录起来12.我们在IDEA测试一下13.我简单写一个测试类

    最近研究了一下阿里云OSS对象存储器,话不多说,上步骤:

    首先,得买一个OSS对象存储器(前提买完以后)

    1.进入阿里云直接搜OSS控制台

    2.进入控制台,点击创建bucket

    3.之后根据你的需求选择图片服务器仓库类型

    名称就是你仓库名称

    标准存储就是存储类型多一点低频存储适合长期存储归档数据适合影像资料 建议标准存储

    4.再往下就看你需求了

    版本控制读写权限服务端加密日志查询

    5.选好以后点击确定,之后左边就会显示你的仓库

    6.点击你仓库,点击弹出来的概览

    7.接下来说的,都要复制到记事本上方便一会复制

    箭头指的这两个域名和节点复制下来,并记录好,待会要用

    8.左上边边点击概览,然后在点击右边得AccessKey

    9.进来以后点击继续使用

    10.点击显示

    箭头指的这两个ID复制下来,并记录好,待会要用

    11.像这样记录起来

    12.我们在IDEA测试一下

    通过阿里云上传文件帮助文档可以看看他写的Demo

    13.我简单写一个测试类

    <1> 首先导入阿里云OSS依赖

    <!-- https://mvnrepository.com/artifact/com.aliyun.oss/aliyun-sdk-oss --> <dependency> <groupId>com.aliyun.oss</groupId> <artifactId>aliyun-sdk-oss</artifactId> <version>3.6.0</version> </dependency>

    <2> 测试类 一共4步,都在注释里1234跟着走就好 备注:我这边上传一个txt,如果上传图片需要转2进制

    package com.example.demo; import com.aliyun.oss.OSS; import com.aliyun.oss.OSSClientBuilder; import com.aliyun.oss.model.PutObjectRequest; import java.io.ByteArrayInputStream; /** * @Author: 苏闻君 * @Date: Created in 2020/7/1 17:22 */ public class OssTest { public static void main(String[] args) { // 1.Endpoint域名节点,前边我们复制过得加到后边 String endpoint = "http://"; // 阿里云主账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维,请登录 https://ram.console.aliyun.com 创建RAM账号。 //2.accessKeyId ,前边我们复制过得加到后边 String accessKeyId = ""; //3.AcessKey Secret,前边我们复制过得加到后边 String accessKeySecret = ""; // 创建OSSClient实例。 OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret); // 创建PutObjectRequest对象。(content我理解的就是转换过的2进制文件,如果你要上传图片,他会写成2进制之后通过下边的仓库名称后边的key传到你的仓库) String content = "Hello OSS"; // <yourObjectName>表示上传文件到OSS时需要指定包含文件后缀在内的完整路径,例如abc/efg/123.jpg。 //4.就是你创建时的bucket的名称,后边的参数就是要上传的文件 PutObjectRequest putObjectRequest = new PutObjectRequest("仓库名称", "templates/d0927ff1gy1fn9bpa8ofzj20hf0p00ub.txt", new ByteArrayInputStream(content.getBytes())); // 如果需要上传时设置存储类型与访问权限,请参考以下示例代码。 // ObjectMetadata metadata = new ObjectMetadata(); // metadata.setHeader(OSSHeaders.OSS_STORAGE_CLASS, StorageClass.Standard.toString()); // metadata.setObjectAcl(CannedAccessControlList.Private); // putObjectRequest.setMetadata(metadata); // 上传字符串。 ossClient.putObject(putObjectRequest); // 关闭OSSClient。 ossClient.shutdown(); } }

    备注:(代码中content我理解的就是转换过的2进制文件,如果你要上传图片,他会写成2进制之后通过下边的仓库名称后边的key传到你的仓库) <3> 我们运行一下看效果,上传成功!

    4.打开详情,把设置读写权限修改为公共读

    5.复制URL打开,打开后你就会发现代码中content的值被写进去了

    Processed: 0.011, SQL: 9