阿里云对象存储OSS上传文件的使用(SpringBoot整合)

本文介绍了如何在Java应用中集成阿里云OSS服务进行文件上传。通过将关键配置如endpoint、accessKeyId、accessKeySecret和bucketName抽取到配置文件中,并创建工具类读取这些配置,实现了代码的灵活性。当需要修改配置时,只需更新配置文件即可,避免了直接修改代码。此外,展示了具体上传文件的代码实现,包括创建OSSClient、处理文件上传和返回上传后的URL。

在日常开发中我们经常需要存储一些上传一些文件,如上传头像,图片。。。
则是我们就可以用阿里云的OSS服务,许多企业的此类业务都是用的阿里云的服务,话不多说直接开干!
首先,你需要一个阿里云的账号,到阿里云的官网去注册就行->阿里云官网
直接到官网搜索框搜索OSS,快速掌握OSS这里有阿里云官方给的实例代码,十分详细直接复制用就行~
在这里插入图片描述
点击进入快速掌握OSS之后,找到JavaSDK
在这里插入图片描述
这里有详细的示例代码
我们直接来到上传文件的简单上传,可以看到官方的代码中需要给以下这几个属性赋值

// Endpoint以华东1(杭州)为例,其它Region请按实际情况填写。关于其他Region对应的Endpoint信息,请参见访问域名和数据中心。
        String endpoint = "https://oss-cn-hangzhou.aliyuncs.com";
        // 阿里云账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM用户进行API访问或日常运维,请登录RAM控制台创建RAM用户。
        String accessKeyId = "yourAccessKeyId";
        String accessKeySecret = "yourAccessKeySecret";
        // 填写Bucket名称,例如examplebucket。
        String bucketName = "examplebucket";

这里我们可以将这几个属性抽取出来,将其放在配置文件中,然后创建一个工具类去获取配置文件中的值

#阿里云 OSS
#不同的服务器,地址不同
aliyun.oss.file.endpoint=这里填入你的endpoint(注意不能有空格,以下几条也是)
aliyun.oss.file.keyid=这里填入你的keyid
aliyun.oss.file.keysecret=这里填入你的keysecret
#bucket可以在控制台创建,也可以使用java代码创建
aliyun.oss.file.bucketname=这里填入你的bucketname

然后我们创建一个配置类获取配置类中的属性值

package com.atguigu.oss.utils;

import org.springframework.beans.factory.InitializingBean;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值