最近研究了一下阿里云OSS对象存储器,话不多说,上步骤:
1.进入阿里云直接搜OSS控制台
名称就是你仓库名称
标准存储就是存储类型多一点低频存储适合长期存储归档数据适合影像资料 建议标准存储箭头指的这两个域名和节点复制下来,并记录好,待会要用
箭头指的这两个ID复制下来,并记录好,待会要用
通过阿里云上传文件帮助文档可以看看他写的Demo
<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的值被写进去了