阿里云OSS对象存储简单使用(超级详细,针对小白上手!!)

一、注册阿里云账号(略)

二、进入控制台

在这里插入图片描述

三、点击左上角三条杠

在这里插入图片描述

四、在搜索框搜索“对象存储”并进入

在这里插入图片描述

五、开通OSS

新手这里是没开通的,需要下单进行开通,直接支付0元即可下单,免费使用100年。我之前是开通过了就不再进行开通。

六、开通之后,创建Bucket

在这里插入图片描述
在这里插入图片描述

七、点击进入Bucket

在这里插入图片描述

八、进来后是这样的

在这里插入图片描述
✨✨到这里Bucket就创建完毕了,如果是要使用Bucket进行文件上传,那么可以继续看下去✨✨

九、获取密钥

在这里插入图片描述

十、点击继续使用就行

在这里插入图片描述

十一、点击创建AccessKey

在这里插入图片描述

十二、再次点击允许

在这里插入图片描述

十三、选择验证方式并验证

在这里插入图片描述

十四、验证完成后会自动获取密钥信息(一定保存好!!!)

在这里插入图片描述
下面是使用AccessKey的步骤,我的朋友,请耐心点噢,不要觉得我啰嗦呜呜呜~🥰🥰

十五、我们回到这个页面,找到下载SDK选项并进入

在这里插入图片描述

十六、由于我是写Java,所以我选择第一个,具体情况看自己,然后点击查看文档

在这里插入图片描述

十七、在文档中心打开

在这里插入图片描述

十八、自己可以根据具体情况选择一个示例代码进行参考,我自己是要做一个上传图片文件的功能,所以我参考如图所示

在这里插入图片描述

十九、将上一步拿到的endpoint和其他信息在application.yml配置文件中进行OSS配置

在这里插入图片描述
附上代码:

aliyun:
  oss:
    endpoint: 自己选择的创建Bucket时所在区域的结点(我的是北京)
    accessKeyId: 填自己的
    accessKeySecret: 填自己的
    bucketName: 自己的Bucket名字

注意!!
在这里插入图片描述

二十、再创建工具类util(按需操作)

附上代码:

package cn.wolfcode.util;

import com.aliyun.oss.OSS;
import com.aliyun.oss.OSSClientBuilder;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;
import java.io.InputStream;
import java.util.UUID;

@Component//当你不确定使用哪个特定的注解时,可以使用 @Component 注解
public class AliOSSUtils {
    //获取配置信息
    @Value("${aliyun.oss.endpoint}")
    private String endpoint;
    @Value("${aliyun.oss.accessKeyId}")
    private String accessKeyId;
    @Value("${aliyun.oss.accessKeySecret}")
    private String accessKeySecret;
    @Value("${aliyun.oss.bucketName}")
    private String bucketName;

    //上传图片的方法
    public String upload(MultipartFile multipartFile) throws IOException {
        //获取上传文件输入流
        InputStream inputStream = multipartFile.getInputStream();
        //避免文件覆盖 更换文件名
        String originalFilename = multipartFile.getOriginalFilename();
        String newName = UUID.randomUUID().toString() +
                originalFilename.substring(originalFilename.lastIndexOf("."));
        //创建OSSClient实例
        OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
        //推送数据到OSS
        ossClient.putObject(bucketName, newName, inputStream);

        //还原文件名
        //https://sjt--java63--oss.oss-cn-beijing.aliyuncs.com/img/%E6%8E%A5%E5%8F%A3.txt
        StringBuffer stringBuffer = new StringBuffer(endpoint);//将endpoint放入stringBuffer 方便字符串插入 因为String是不可变的
        String url = stringBuffer.insert(8, bucketName + ".").append("/").append(newName).toString();
        return url;
    }

}

二十一、实现上传图片功能

在这里插入图片描述

附上代码:

package cn.wolfcode.controller;

import cn.wolfcode.domain.Result;
import cn.wolfcode.util.AliOSSUtils;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;

@RestController
@Slf4j
public class UploadController {
    @Autowired
    private AliOSSUtils aliOSSUtils;

    @PostMapping("/upload")
    public Result upload(MultipartFile image) throws IOException {
        log.info("文件上传{}",image.getOriginalFilename());
        String upload = aliOSSUtils.upload(image);
        return Result.success(upload);
    }


}

二十二、测试效果

在这里插入图片描述

二十三、阿里云OSS也成功上传

在这里插入图片描述
完结撒花!!!🎈🎈🎈

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值