java整合阿里云OSS
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相关推荐
- SpringBoot整合阿里云OSS文件上传、下载、查看、删除
SpringBoot整合阿里云OSS文件上传.下载.查看.删除 该项目源码地址:https://github.com/ggb2312/springboot-integration-examples ( ...
- SpringBoot整合阿里云OSS
文章目录 SpringBoot整合阿里云OSS 1.准备工作 1.1 开通"对象存储OSS"服务 1.2 创建Bucket 1.3 创建RAM子用户 2.SpringBoot整合阿 ...
- springboot整合阿里云oss上传的方法示例
这篇文章主要介绍了springboot整合阿里云oss上传的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 OSS申请和 ...
- spring boot 整合 阿里云oss上传
Spring Boot 整合 阿里云OSS上传 OSS申请和配置 1. 注册登录 2.开通以及配置 springboot整合使用 1. 进入我们springboot的项目中,导入oss相关依赖 2. ...
- 一文读懂什么是阿里云OSS,如何使用Java操作阿里云OSS?
一.什么是阿里云OSS OSS: Object Storage Service 对象存储服务是一种海量.安全.低成本.高可靠的云存储服务,适合存放任意类型的文件.容量和处理能力弹性扩展,多种存储类型供 ...
- Java使用阿里云OSS对象存储上传图片
示例说明 该案例是OSS Java SDK的示例程序,您可以修改endpoint.accessKeyId.accessKeySecret.bucketName后直接运行. 本示例中的并不包括OSS ...
- ThinkPHP5整合阿里云oss
[分享]ThinkPHP5整合阿里云oss 浏览:11716 发布日期:2016/12/24 分类:ThinkPHP5专区 关键字: thinkphp5 OSS 整合 社区推荐: 阿里云3月采购季活动 ...
- 【谷粒商城之整合阿里云OSS对象存储】
本笔记内容为尚硅谷谷粒商城整合阿里云OSS对象存储部分 目录 一 .简介 二.云存储开通与使用 1.开通阿里云对象存储服务 2.创建bucket 3.创建子用户(获取密钥访问OSS服务器) 给该子账户 ...
- 谷粒学院——Day06【整合阿里云OSS、EasyExcel技术实现Excel导入分类】
阿里云存储OSS 一.对象存储OSS 1. 开通"对象存储OSS"服务 阿里云:https://www.aliyun.com/ 申请阿里云账号 实名认证 开通"对象存储O ...
最新文章
- VS2010 编译 QT4.8.7 x64
- 亲试虚拟机为REDHAT5装VM-tool
- 使用Dockerfile制作镜像
- spring计算方圆300km内其它城市(附完整代码)
- python的init函数里参数的作用
- 【NLP】谷歌、伯克利联合研究:为5种大型NLP模型,彻底算算这笔账
- SQLServer附加数据库提示“版本为661,无法打开,支持655版本……”
- MOV及MP4文件格式中几个重要的Table
- JavaSE各阶段练习题----集合-Collection-Set-List
- IOS - UTF-8转码问题
- HDU2159(完全背包)
- 复述-简历-面试-常见问答整理
- 硬编码与非硬编码(软编码)区别
- java版本导致ASDM连不上ASA
- MATLAB的m文件
- 清华学霸:想学好英语,除了3500词,记牢这514个核心短语更重要
- let , const , var , 的区别
- SpringBoot集成Redis代码详解,收藏起来
- GPRS的工作原理、主要特点(转自aerkate)
- 蓝牙耳机哪款好用?这些选购小技巧帮你选到更适合你的蓝牙耳机!
热门文章
- GD32450i-EVAL学习笔记 15 - TLI接口
- 服务微信生态及小程序创业,见实科技获微影资本500万天使投资
- Access mysql oracle vfp C# vb6.0 VB.net java php delphi jsp asp.net人事管理系统成品源码
- 用鼠标左右拖拽 html,js实现鼠标拖拽div左右滑动
- SpringCloud断路器
- 【Redis】Redis集群配置
- Java输入输出处理
- 大数据之Scala变量和数据类型完整使用 (第二章)
- 大数据面试题及答案(超详细)
- pygame-最易上手的2d游戏引擎