- 【版权所有,文章允许转载,但须以链接方式注明源地址,否则追究法律责任】
- 【创作不易,点个赞就是对我最大的支持】
前言
仅作为学习笔记,供大家参考
总结的不错的话,记得点赞收藏关注哦!
文章目录
最近研究了一下阿里云OSS对象存储器,话不多说,上步骤:
首先,得买一个OSS对象存储器(前提买完以后)
1.进入网站
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的值被写进去了
创作不易,点个赞就是对我最大的支持~
公众号:程序员温眉
CSDN:程序员温眉
每天进步一点点的程序员