java整合阿里云OSS

  • 说明
  • 一、OSS前期准备
    • (1)创建Bucket
    • (2)创建RAM账号
      • 创建用户
      • 创建用户组
  • 二、OSS对应API开发(java)

说明

更新时间:2021/1/7 16:37,更新完基本内容

本文主要记录java整合阿里云OSS,这里主要介绍怎么使用阿里的OSS,并且配合java进行文件上传等操作,不包括OSS购买安装

注意:本文仅为记录学习轨迹,如有侵权,联系删除

一、OSS前期准备

(1)创建Bucket

链接:https://oss.console.aliyun.com/bucket
点击进入bucket,点击创建bucket

创建的时候可以自己输入bucket的名字,注意不要跟别人的重复了即可,注意,版本控制改为不开通,权限改为公共读,然后点击确定即可创建成功。

(2)创建RAM账号

链接:https://ram.console.aliyun.com/overview

创建用户

点击用户,创建用户

创建成功后会有AccessKey ID,AccessKey Secret等信息,这个是后面要用到的,需要记录下来

至此,用户基本创建完毕

创建用户组


将刚才创建的用户添加到这个用户组里面

给对应的用户组赋权限,这里只赋予OSS相关的管理权限

至此,OSS相关的配置基本完成

二、OSS对应API开发(java)

对应开发文档:https://help.aliyun.com/document_detail/32011.html?spm=a2c4g.11186623.6.928.12a76e1dlOoAqQ


将对应的maven引入到项目中即可,文档里面还有文件上传,下载等非常详细的教程可以自行前往观看,下面演示一下,用java实现文件上传OSS

代码

package com.cainiao.util;import com.aliyun.oss.OSS;
import com.aliyun.oss.OSSBuilder;
import com.aliyun.oss.OSSClientBuilder;
import org.junit.Test;import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;/*** @ClassName : OssUtil* @Description :* @Author : CJH* @Date: 2021-01-07 14:59*/
public class OssUtil {// Endpoint以杭州为例,其它Region请按实际情况填写。// Endpoint以杭州为例,其它Region请按实际情况填写。String endpoint = "https://oss-cn-hangzhou.aliyuncs.com";// 阿里云主账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维,请登录RAM控制台创建RAM账号。String accessKeyId = "<yourAccessKeyId>";String accessKeySecret = "<yourAccessKeySecret>";String bucketName = "<yourBucketName>";@Testpublic void create() {OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);boolean exists = ossClient.doesBucketExist(bucketName);System.out.println("exists = " + exists);if (exists == false) { //判定是否存在此存储空间// 创建存储空间。ossClient.createBucket(bucketName);}ossClient.shutdown();}@Testpublic void upload(){// 创建OSSClient实例。OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);// 上传文件流。InputStream inputStream = null;try {inputStream = new FileInputStream("F:\\img\\upload\\1.jpg");} catch (FileNotFoundException e) {e.printStackTrace();}ossClient.putObject(bucketName, "upload/1.png", inputStream);// 关闭OSSClient。ossClient.shutdown();}}

注意:endpoint 、accessKeyId、accessKeySecret 、bucketName 需要换成自己的才可以运行

java整合阿里云OSS相关推荐

  1. SpringBoot整合阿里云OSS文件上传、下载、查看、删除

    SpringBoot整合阿里云OSS文件上传.下载.查看.删除 该项目源码地址:https://github.com/ggb2312/springboot-integration-examples ( ...

  2. SpringBoot整合阿里云OSS

    文章目录 SpringBoot整合阿里云OSS 1.准备工作 1.1 开通"对象存储OSS"服务 1.2 创建Bucket 1.3 创建RAM子用户 2.SpringBoot整合阿 ...

  3. springboot整合阿里云oss上传的方法示例

    这篇文章主要介绍了springboot整合阿里云oss上传的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 OSS申请和 ...

  4. spring boot 整合 阿里云oss上传

    Spring Boot 整合 阿里云OSS上传 OSS申请和配置 1. 注册登录 2.开通以及配置 springboot整合使用 1. 进入我们springboot的项目中,导入oss相关依赖 2. ...

  5. 一文读懂什么是阿里云OSS,如何使用Java操作阿里云OSS?

    一.什么是阿里云OSS OSS: Object Storage Service 对象存储服务是一种海量.安全.低成本.高可靠的云存储服务,适合存放任意类型的文件.容量和处理能力弹性扩展,多种存储类型供 ...

  6. Java使用阿里云OSS对象存储上传图片

    示例说明   该案例是OSS Java SDK的示例程序,您可以修改endpoint.accessKeyId.accessKeySecret.bucketName后直接运行. 本示例中的并不包括OSS ...

  7. ThinkPHP5整合阿里云oss

    [分享]ThinkPHP5整合阿里云oss 浏览:11716 发布日期:2016/12/24 分类:ThinkPHP5专区 关键字: thinkphp5 OSS 整合 社区推荐: 阿里云3月采购季活动 ...

  8. 【谷粒商城之整合阿里云OSS对象存储】

    本笔记内容为尚硅谷谷粒商城整合阿里云OSS对象存储部分 目录 一 .简介 二.云存储开通与使用 1.开通阿里云对象存储服务 2.创建bucket 3.创建子用户(获取密钥访问OSS服务器) 给该子账户 ...

  9. 谷粒学院——Day06【整合阿里云OSS、EasyExcel技术实现Excel导入分类】

    阿里云存储OSS 一.对象存储OSS 1. 开通"对象存储OSS"服务 阿里云:https://www.aliyun.com/ 申请阿里云账号 实名认证 开通"对象存储O ...

最新文章

  1. VS2010 编译 QT4.8.7 x64
  2. 亲试虚拟机为REDHAT5装VM-tool
  3. 使用Dockerfile制作镜像
  4. spring计算方圆300km内其它城市(附完整代码)
  5. python的init函数里参数的作用
  6. 【NLP】谷歌、伯克利联合研究:为5种大型NLP模型,彻底算算这笔账
  7. SQLServer附加数据库提示“版本为661,无法打开,支持655版本……”
  8. MOV及MP4文件格式中几个重要的Table
  9. JavaSE各阶段练习题----集合-Collection-Set-List
  10. IOS - UTF-8转码问题
  11. HDU2159(完全背包)
  12. 复述-简历-面试-常见问答整理
  13. 硬编码与非硬编码(软编码)区别
  14. java版本导致ASDM连不上ASA
  15. MATLAB的m文件
  16. 清华学霸:想学好英语,除了3500词,记牢这514个核心短语更重要
  17. let , const , var , 的区别
  18. SpringBoot集成Redis代码详解,收藏起来
  19. GPRS的工作原理、主要特点(转自aerkate)
  20. 蓝牙耳机哪款好用?这些选购小技巧帮你选到更适合你的蓝牙耳机!

热门文章

  1. GD32450i-EVAL学习笔记 15 - TLI接口
  2. 服务微信生态及小程序创业,见实科技获微影资本500万天使投资
  3. Access mysql oracle vfp C# vb6.0 VB.net java php delphi jsp asp.net人事管理系统成品源码
  4. 用鼠标左右拖拽 html,js实现鼠标拖拽div左右滑动
  5. SpringCloud断路器
  6. 【Redis】Redis集群配置
  7. Java输入输出处理
  8. 大数据之Scala变量和数据类型完整使用 (第二章)
  9. 大数据面试题及答案(超详细)
  10. pygame-最易上手的2d游戏引擎