当前位置: 首页 > news >正文

阿里云OSS对象存储

目录

1:OSS

1.1:开通OSS服务

1.2:搭建OSS环境

1.2.1:创建Bucket存储空间

1.2.2:创建文件夹上传图片

1.2.3:RAM访问控制

1.3:快速入门

1.3.1:下载SDK

1.3.2:搭建环境

1.3.3:创建存储空间

1.3.4:上传图片


1:OSS

1.1:开通OSS服务

 

 

 

1.2:搭建OSS环境

1.2.1:创建Bucket存储空间

选择 Bucket列表,进行Bucket创建

选择:标准存储、关闭冗余、不开通版本控制、公共读、无加密、不开通日志、不开通备份 

 

 

1.2.2:创建文件夹上传图片

创建文件夹

 上传图片

 

1.2.3:RAM访问控制

在头像中,点击“AccessKey管理”进行RAM设置

安全提醒,使用`子用户` 

创建用户组: 

 

添加用户 

添加用户到用户组 

设置权限 

获取子用户AccessKeyId,AccessKeySecret 

 

1.3:快速入门

1.3.1:下载SDK

在“常用入口”中,点击“SDK下载”点击“Java SDK”

1.3.2:搭建环境

  • 添加坐标

  • <dependency><groupId>com.aliyun.oss</groupId><artifactId>aliyun-sdk-oss</artifactId><version>3.15.0</version>
    </dependency>

1.3.3:创建存储空间

如何使用OSSJavaSDK完成常见操作_对象存储-阿里云帮助中心

 

 

public class TestOss {@Testpublic void testCreateBucket() {// Endpoint以杭州为例,其它Region请按实际情况填写。String endpoint = "oss-cn-shanghai.aliyuncs.com";// 阿里云主账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维,请登录RAM控制台创建RAM账号。String accessKeyId = "这里是账号";String accessKeySecret = "这里是密码";String bucketName = "czxy-lt-01";// 创建OSSClient实例。OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);// 创建存储空间。ossClient.createBucket(bucketName);// 关闭OSSClient。ossClient.shutdown();}
}

 

 

1.3.4:上传图片

参考代码位置:

@Test
public void testUpload() throws FileNotFoundException {// yourEndpoint填写Bucket所在地域对应的Endpoint。以华东1(杭州)为例,Endpoint填写为https://oss-cn-hangzhou.aliyuncs.com。String endpoint = "oss-cn-shanghai.aliyuncs.com";// 阿里云账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM用户进行API访问或日常运维,请登录RAM控制台创建RAM用户。String accessKeyId = "这是账号";String accessKeySecret = "这是密码";// 创建OSSClient实例。OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);String path = "avatar/" + System.currentTimeMillis() + ".png";// 数据流InputStream inputStream = new FileInputStream("C:/Users/Administrator/Desktop/1/cz.png");// 填写Bucket名称和Object完整路径。Object完整路径中不能包含Bucket名称。ossClient.putObject("czxy-lt", path, inputStream);// 关闭OSSClient。ossClient.shutdown();// https://czxy-lt.oss-cn-shanghai.aliyuncs.com/avatar/1616253283637.pngString url = "https://czxy-lt.oss-cn-shanghai.aliyuncs.com/" + path;System.out.println(url);
}

相关文章:

阿里云OSS对象存储

目录 1&#xff1a;OSS 1.1&#xff1a;开通OSS服务 1.2&#xff1a;搭建OSS环境 1.2.1&#xff1a;创建Bucket存储空间 1.2.2&#xff1a;创建文件夹上传图片 1.2.3&#xff1a;RAM访问控制 1.3&#xff1a;快速入门 1.3.1&#xff1a;下载SDK 1.3.2&#xff1a;搭建环…...

基于VHDL语言的汽车测速系统设计_kaic

摘 要 汽车是现代交通工具。车速是一项至关重要的指标。既影响着汽车运输的生产率,又关乎着汽车行驶有没有超速违章&#xff0c;还影响着汽车行驶时人们的人身安全。而伴随着我国国民的安全防范意识的逐步增强&#xff0c;人们也开始越来越关心因为汽车的超速而带来的极其严重…...

【数据结构】单链表(笔记总结)

&#x1f466;个人主页&#xff1a;Weraphael ✍&#x1f3fb;作者简介&#xff1a;目前学习C和算法 ✈️专栏&#xff1a;数据结构 &#x1f40b; 希望大家多多支持&#xff0c;咱一起进步&#xff01;&#x1f601; 如果文章对你有帮助的话 欢迎 评论&#x1f4ac; 点赞&…...

Git操作之 git add 撤销、git commit 撤销

1、git add 添加多余文件 撤销操作 git reset HEAD 后面什么都不跟的&#xff0c;就是上一次add 里面的内容全部撤销 git reset HEAD XXX 后面跟文件名&#xff0c;就是对某个文件进行撤销 2、git commit 撤销操作 git reset --soft HEAD^ 这样就成功的撤销了commit操作 注…...

用PyTorch实现MNIST数据集手写数字识别

资源下载&#xff1a;用Pytorch实现MNIST数据集的手写数字识别介绍资源-CSDN文库 手写数字识别是一项相当普遍的应用&#xff0c;因为在现实生活中&#xff0c;我们经常需要对手写数字进行识别&#xff0c;例如在邮政服务中&#xff0c;我们需要对邮件上的邮政编码进行识别&am…...

leetcode3:无重复字符的最长子串

给定一个字符串 s &#xff0c;请你找出其中不含有重复字符的 最长子串 的长度。 示例 1: 输入: s “abcabcbb” 输出: 3 解释: 因为无重复字符的最长子串是 “abc”&#xff0c;所以其长度为 3。 示例 2: 输入: s “bbbbb” 输出: 1 解释: 因为无重复字符的最长子串是 “…...

ChatGPT让现在的软件都土掉渣了

我们家有两个娃&#xff0c;每次我们想要出去时订个酒店时都好麻烦。我在某程上找&#xff0c;我先看有没有家庭房&#xff0c;但家庭房很少&#xff0c;而且有些家庭房实际上只能睡得下两大一小。普通房间能不能睡得下四个人&#xff0c;那可是得查看很多信息&#xff0c;如床…...

IU5708D低静态电流同步升压DC-DC 控制器

IU5708D是高性能宽输入范围 (4.5V~40V) 同步升压控制器&#xff0c;支持高达52V的输出电压。输出电压采用恒定频率电流模式脉宽调制(PWM) 控制来实现调节。 芯片通过外部定时电阻器或通过与外部时钟信号同步来设置开关频率。在电阻编程模式下&#xff0c;开关频率可从50KHz编程…...

ubuntu查看软件安装路径

ubuntu怎么查看软件安装位置在哪 - 服务器 - 亿速云 1、执行程序查看 在终端使用type执行软件程序查看。 type google-chrome 2、通过进程查看对应的软件程序 在终端使用以下命令查看所有进程名。 ps -e 再使用以下过滤命令查看对应的进程信息即可。 ps aux|grep 软件名 …...

动态规划总结

1&#xff0c;01背包dp&#xff08;每件物品最多选一次&#xff09;&#xff1a; 因为背包为0 的时候&#xff0c;什么都装不了&#xff0c;所以为零 &#xff0c;就是他们的最优解。 最后一个单元格为最后的答案。 01背包模板 public class Knapsack {public static int kn…...

分享:数据库存储与索引技术(一)存储模型与索引结构演变

欢迎访问 OceanBase 官网获取更多信息&#xff1a;https://www.oceanbase.com/ 本文来自OceanBase社区分享&#xff0c;仅限交流探讨。原作者马伟&#xff0c;长期从事互联网广告检索系统的研发&#xff0c;对数据库&#xff0c;编译器等领域也有浓厚兴趣。 文章目录综述传统单…...

ZeusAutoCode代码生成工具(开源)

ZeusAutoCode代码生成工具 一、简介 Zeus代码生成器是一款自动代码生成工具&#xff0c;旨在快速生成基础的CRUD代码&#xff0c;在此基础上也提供了一些高级功能&#xff0c;做到灵活配置&#xff0c;生成可扩展性强的代码。 后端是基于springboot、freemarker、mybatisplu…...

算法题记录

力扣的算法题&#xff1a;1154 给你一个字符串 date &#xff0c;按 YYYY-MM-DD 格式表示一个 现行公元纪年法 日期。返回该日期是当年的第几天。 示例 1&#xff1a; 输入&#xff1a;date “2019-01-09” 输出&#xff1a;9 解释&#xff1a;给定日期是2019年的第九天。 示例…...

章节2 行走数据江湖,只需一行代码

目录6. 函数填充&#xff0c;计算列6.1 excel操作6.2 pandas操作16.3 pandas操作28. 数据筛选、过滤&#xff0c;[绘图前的必备功课]8.1 excel操作8.2 Python操作http://sa.mentorx.net 蔓藤教育6. 函数填充&#xff0c;计算列 书的编号、书的名字、标价、折扣、最终价钱 最终…...

springboot集成xx-job;

概念理解&#xff1a; xx-job是一个分布式任务调度平台。比如你有AB两个项目。 AB的定时任务就要在xx-job上个注册。同时AB要配置对应的依赖。 所以集成xx-job要分2步骤&#xff1a;第一步&#xff1a;先搭建xx-job服务 第二步&#xff0c;在A项目中导包并引用。 第一步&am…...

35岁,失业6个月终于接到降薪offer:有面就面,薪酬不限,随机应变说瞎话,对奇葩面试官保持礼貌克制,为拿offer什么都能忍...

被裁后为了生存&#xff0c;人需要做出什么改变&#xff1f;一位35岁网友在失业6个月后终于拿到offer&#xff0c;虽然降薪到四年前的水平&#xff0c;但能继续养家糊口&#xff0c;楼主已经很满意了&#xff0c;并分享了自己的个人经验&#xff1a;1.挖掘历史项目经验&#xf…...

如何有效管理项目进度 都有哪些解决方法

项目进度管理是确保项目按时完成的关键因素之一。如果一个项目不能按时完成&#xff0c;那么它可能会导致成本超支、客户不满意和失去信誉等问题。因此&#xff0c;有效的项目进度管理至关重要。在本文中&#xff0c;我们将探讨如何有效管理项目进度以及可以采取哪些解决方法。…...

互联网随想(三) 光纤与电路交换

光纤的 “纤”&#xff0c;读 xian(先)&#xff0c;第一声&#xff0c;而不是 qian(千)。 光纤之于通信&#xff0c;就像半导体之于计算机。光纤突破了通信的电子瓶颈&#xff0c;就像半导体集成电路突破了计算机的电子管瓶颈一样。 但本文不是赞美光纤的&#xff0c;本文为反…...

electron之旅(二)react使用

首先使用react模板 我们这里使用的是vite和yarn yarn create vite #创建vite的react-js模板初始化依赖 yarn添加依赖 state(状态管理) yarn add redux react-reduxroutes(react路由) yarn add react-router-domelectron依赖 yarn add electron vite-plugin-electron cross-env…...

ChatGPT基础知识系列之Prompt

ChatGPT基础知识系列之Prompt 在 ChatGPT 中,用户可以输入任何问题或者话题,如天气、体育、新闻等等。系统将这个输入作为一个“提示”(prompt)输入到 GPT 模型中进行处理。GPT 模型会基于其学习到的语言规律和上下文知识,生成一个自然语言回答,并返回给用户。 例如,当…...

从PCB布线到外壳开孔:一个智能硬件产品的EMC设计避坑全记录

从PCB布线到外壳开孔&#xff1a;一个智能硬件产品的EMC设计避坑全记录 在智能硬件产品的研发过程中&#xff0c;电磁兼容性&#xff08;EMC&#xff09;设计往往是决定产品能否顺利通过认证测试的关键因素。作为一名经历过多次EMC整改的硬件工程师&#xff0c;我想通过一个真实…...

ComfyUI-Inpaint-CropAndStitch:如何用局部修复技术将AI图像处理速度提升100倍

ComfyUI-Inpaint-CropAndStitch&#xff1a;如何用局部修复技术将AI图像处理速度提升100倍 【免费下载链接】ComfyUI-Inpaint-CropAndStitch ComfyUI nodes to crop before sampling and stitch back after sampling that speed up inpainting 项目地址: https://gitcode.com…...

Wonder3D:用一张照片开启3D建模新纪元

Wonder3D&#xff1a;用一张照片开启3D建模新纪元 【免费下载链接】Wonder3D Single Image to 3D using Cross-Domain Diffusion for 3D Generation 项目地址: https://gitcode.com/gh_mirrors/wo/Wonder3D 还在为复杂的3D建模软件头疼吗&#xff1f;今天我要向你介绍一…...

CRM系统哪家好?十大热门crm产品实测

2026年企业数字化转型已进入深水区&#xff0c;CRM早已从单一的销售跟单工具&#xff0c;进化为贯穿获客、销售、供应链、生产、服务全链路的核心业务载体。面对海内外五花八门的CRM产品&#xff0c;不少企业选型时容易陷入“追大牌”“功能越多越好”的误区&#xff0c;最终出…...

SAP MIGO BADI增强实战:从自定义表到屏幕集成的完整指南

1. SAP MIGO BADI增强实战入门 第一次接到MIGO屏幕增强需求时&#xff0c;我完全理解那种既兴奋又忐忑的心情。兴奋是因为终于有机会深入SAP核心模块的增强开发&#xff0c;忐忑则是因为MIGO作为物料管理的核心事务&#xff0c;任何改动都可能影响整个业务流程。经过多个项目的…...

别再让request.getRemoteAddr()背锅了!TongWeb7/6负载均衡后获取真实IP的两种实战方案

负载均衡环境下TongWeb获取真实客户端IP的工程实践 在分布式架构盛行的今天&#xff0c;负载均衡已成为高可用系统的标配组件。但当流量经过多层代理后&#xff0c;后端服务获取的客户端IP往往会"失真"——这不仅是TongWeb特有的问题&#xff0c;而是所有Java Web容…...

微信AI助手实战:基于大模型的智能消息处理机器人搭建指南

1. 项目概述与核心价值 最近在折腾一个挺有意思的开源项目&#xff0c;叫 Wechat-AI-Assistant。简单来说&#xff0c;它就是一个能帮你自动处理微信消息的“智能小秘书”。想象一下&#xff0c;你正在开会&#xff0c;或者忙得脚不沾地&#xff0c;微信上却不断弹出各种消息&a…...

FanControl完全指南:Windows风扇智能调速终极解决方案

FanControl完全指南&#xff1a;Windows风扇智能调速终极解决方案 【免费下载链接】FanControl.Releases This is the release repository for Fan Control, a highly customizable fan controlling software for Windows. 项目地址: https://gitcode.com/GitHub_Trending/fa…...

面向AI系统的非功能测试:公平性、可解释性与鲁棒性验证

一、引言&#xff1a;当“功能正确”不再是终点在软件测试的早期时代&#xff0c;我们的职责边界相对清晰——功能符合需求文档、性能达到指标、界面无错别字&#xff0c;测试便可宣告完成。然而&#xff0c;当AI系统从实验室的象牙塔走向社会决策的核心地带&#xff0c;这套传…...

别再封装IP了!Vivado里直接拖拽.v文件到Block Design的偷懒技巧

Vivado高效开发&#xff1a;直接拖拽.v文件到Block Design的实战技巧 在FPGA开发中&#xff0c;Vivado的Block Design图形化界面极大提升了设计效率&#xff0c;但传统IP封装流程往往成为快速迭代的瓶颈。当RTL代码需要频繁调整时&#xff0c;每次修改都重新封装IP核不仅耗时&…...