开通oss
1.登录阿里云找到 对象储存OSS
2.如果是第一次使用要注册,绑定手机号、实名认证等等,由于我的账号已经弄过了,就不演示了,自己弄一下,挺简单的
3.创建bucket,bucket 就是一个储存空间,推荐一个项目创建一个bucket
弄好之后点击保存
使用原生SDK上传(以java为例)
查看阿里云关于文件上传的教程: 链接: link
1.自己弄个能跑起来的项目,导入阿里云对象储存的依赖
<dependency>
<groupId>com.aliyun.oss</groupId>
<artifactId>aliyun-sdk-oss</artifactId>
<version>3.10.2</version>
</dependency>
2.文档往下翻,有上传示例
3.找到 上传文件流
4.把这段代码复制到自己的项目里面去,该导的包导一下,异常抛一下
(1)endpoint填写的参数
(2)accessKeyId和accessKeySecret填写的参数
没开通RAM的话按照步骤开一下
创建用户
给刚才创建的那个用户分配权限
(4)InputStream对象中填一个自己本地图片的路径
(5)
第一个参数填自己的存储空间的名字,第二个参数填图片的名字
(6)完整代码
// yourEndpoint填写Bucket所在地域对应的Endpoint。以华东1(杭州)为例,Endpoint填写为https://oss-cn-hangzhou.aliyuncs.com。
String endpoint = "oss-cn-chengdu.aliyuncs.com";
// 阿里云账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM用户进行API访问或日常运维,请登录RAM控制台创建RAM用户。
String accessKeyId = "LTAI5t9oSpvwVC5zbdZzyx5x";
String accessKeySecret = "sr3bQZm2YWmgCud2U8n5JbiycL0u7V";
// 创建OSSClient实例。
OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
// 填写本地文件的完整路径。如果未指定本地路径,则默认从示例程序所属项目对应本地路径中上传文件流。
InputStream inputStream = new FileInputStream("C:\\Users\\Administrator\\Desktop\\图片\\2f738bd4b31c8701a18beb6ca933892f0708293851ae.jpg");
// 填写Bucket名称和Object完整路径。Object完整路径中不能包含Bucket名称。
ossClient.putObject("be-reborn2", "gl.jpg", inputStream);
// 关闭OSSClient。
ossClient.shutdown();
(7)运行方法看看有没有上传成功
复制路径看看能不能访问
简单的使用方式,使用SpringCloud Alibaba来管理oss,进行对象储存
1.接入对象储存
进入spring-cloud-alibaba官网
2.项目中引入依赖
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>aliyun-oss-spring-boot-starter</artifactId>
</dependency>
3.配置文件中配置key,secret和endpoint相关信息
4.项目中测试一下
(1)注入OSS
(2)代码
// 填写本地文件的完整路径。如果未指定本地路径,则默认从示例程序所属项目对应本地路径中上传文件流。
InputStream inputStream = new FileInputStream("C:\\Users\\Administrator\\Desktop\\图片\\2f738bd4b31c8701a18beb6ca933892f0708293851ae.jpg");
// 填写Bucket名称和Object完整路径。Object完整路径中不能包含Bucket名称。
ossClient.putObject("be-reborn2", "gl.jpg", inputStream);
// 关闭OSSClient。
ossClient.shutdown();
开启跨域