OSS申请和配置及springboot整合的使用方法

OSS申请和配置

1、注册登录

输入网址:https://www.aliyun.com/product/oss
请添加图片描述

2.开通以及配置

点击立即开通
请添加图片描述
进入管理控制台
请添加图片描述
第一次使用会出现引导,按引导点击“我知道了”,然后点击创建Bucket。
请添加图片描述
如果没有存储包或流量包点击购买。
请添加图片描述
点击确定,返回主页面,出现该页面,点击我知道了
请添加图片描述
点击确定,返回主页面,出现该页面,点击我知道了
请添加图片描述
将EndPoint记录下来,方便后期添加到我们项目的配置文件中
请添加图片描述
创建 AccessKeyID 和 AccessKeySecret
请添加图片描述
点击创建Access key,第一次需要短信验证,验证成功后弹出

保留Access key 以及 AccessKeySecret 信息

springboot整合使用

进入我们springboot的项目中

public static String testUpdateOss(String fileUrl) throws IOException {

    // Endpoint以深圳为例,其它Region请按实际情况填写。
    String endpoint = "https://oss-cn-shenzhen.aliyuncs.com";
    
    // 云账号AccessKey有所有API访问权限,建议遵循阿里云安全最佳实践,创建并使用RAM子账号进行API访问或日常运维,请登录 https://ram.console.aliyun.com 创建。
    String accessKeyId = "";
    String accessKeySecret = "";
    
    // 创建OSSClient实例。
    OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);

    // 上传文件流。
    InputStream inputStream = null;
    try {
        inputStream = new FileInputStream("F:\\image2.png");
    } catch (FileNotFoundException e) {
        e.printStackTrace();
    }
    System.out.println(ossClient);
    PutObjectRequest putObjectRequest = new PutObjectRequest("springbootum-oss", "txBlog/image.png",inputStream);

    // 上传回调参数。
    Callback callback = new Callback();
    //回调路径
    callback.setCallbackUrl("http://**.**.**.**:1234/test/redisShowUser");
    // 设置发起回调时请求body的值。
    callback.setCallbackBody("bucket:${bucket}&object=${object}");
    // 设置发起回调请求的Content-Type。
    callback.setCalbackBodyType(Callback.CalbackBodyType.URL);
    putObjectRequest.setCallback(callback);
    PutObjectResult putObjectResult = ossClient.putObject(putObjectRequest);
    // 读取上传回调返回的消息内容。
    byte[] buffer = new byte[1024];
    putObjectResult.getResponse().getContent().read(buffer);
    // 数据读取完成后,获取的流必须关闭,否则会造成连接泄漏,导致请求无连接可用,程序无法正常工作。
    putObjectResult.getResponse().getContent().close();
    //成功后会返回图片的url
    String ss = putObjectResult.getResponse().getUri();
    System.out.println(ss);
    //将路径存储数据库
    if(ss!=null){
        System.out.println("成功");
    }else{
        System.out.println("失败");
    }
    // 关闭OSSClient。
    ossClient.shutdown();
    return ss;
}

}

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring Boot可以很方便地集成阿里云的对象存储服务(OSS)。下面是整合步骤: 1. 首先,在你的Spring Boot项目中添加阿里云OSS的依赖,可以在pom.xml文件中加入以下代码: ```xml <dependency> <groupId>com.aliyun.oss</groupId> <artifactId>aliyun-sdk-oss</artifactId> <version>3.13.1</version> </dependency> ``` 2. 创建一个配置类,用于配置阿里云OSS的相关参数,比如accessKeyId、accessKeySecret等。可以在src/main/java目录下创建一个`OSSConfig.java`文件,并添加如下代码: ```java import com.aliyun.oss.OSS; import com.aliyun.oss.OSSClientBuilder; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @Configuration public class OSSConfig { @Value("${oss.endpoint}") private String endpoint; @Value("${oss.accessKeyId}") private String accessKeyId; @Value("${oss.accessKeySecret}") private String accessKeySecret; @Bean public OSS ossClient() { return new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret); } } ``` 3. 在application.properties或application.yml文件中添加配置,例如: application.properties: ```properties oss.endpoint=your_endpoint oss.accessKeyId=your_access_key_id oss.accessKeySecret=your_access_key_secret ``` application.yml: ```yaml oss: endpoint: your_endpoint accessKeyId: your_access_key_id accessKeySecret: your_access_key_secret ``` 4. 在你的代码中使用已经注入的OSS bean来操作对象存储服务。例如,上传文件: ```java import com.aliyun.oss.OSS; import com.aliyun.oss.model.PutObjectRequest; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @Service public class OSSService { @Autowired private OSS ossClient; public void uploadFile(String bucketName, String objectName, String filePath) { ossClient.putObject(new PutObjectRequest(bucketName, objectName, new File(filePath))); } } ``` 这样就完成了Spring Boot与阿里云OSS整合,你可以根据自己的需求进行更多操作,比如下载文件、删除文件等。希望对你有帮助!如果还有其他问题,请继续提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值