阿里云OSS和腾讯云COS对象存储介绍和简单使用

对象存储指的是一种云存储服务,其主要是将数据以对象的形式存储在云端,并且提供了完全的API调用,这些API包括上传,下载,删除,复制,预览,权限设置等等。OSS对象存储和COS对象存储都是市场上常用的对象存储服务,下面对它们分别进行简单的介绍和提供基本上传的代码。

阿里云的OSS对象存储是基于阿里云平台提供的一种分布式对象存储服务,OSS的API调用简单明了,支持多种的客户端/SDK,极大的方便了开发人员对数据进行访问。使用阿里云的OSS对象存储,除了具备高效的访问性能、数据可靠性和强大的扩展性外,还可以通过授权访问、日志记录等功能实现高可靠高安全性的数据存储与管理。
在这里插入图片描述

腾讯云的COS对象存储也是一种可靠、耐用、安全的云对象存储服务。COS API接口简单易用,支持各种编程语言,支持 HTTP、HTTPS 协议访问,同时还提供CDN加速、断点续传、动态压缩、数据万兆上传下载并发等特性。

下面是上传授权认证的代码示例:

阿里云OSS上传代码示例(java):

import com.aliyun.oss.ClientException;
import com.aliyun.oss.OSSClient;
import com.aliyun.oss.OSSException;
import com.aliyun.oss.model.ObjectMetadata;
import com.aliyun.oss.model.PutObjectRequest;
import com.aliyun.oss.model.PutObjectResult;import java.io.ByteArrayInputStream;
import java.io.InputStream;
import java.nio.charset.StandardCharsets;public class AliyunOSSExample {private static String endpoint = "<yourEndpoint>";private static String accessKeyId = "<yourAccessKeyId>";private static String accessKeySecret = "<yourAccessKeySecret>";private static String bucketName = "<yourBucketName>";private static String key = "<yourObjectKey>";private static String content = "<yourObjectContent>";public static void main(String[] args) {OSSClient ossClient = new OSSClient(endpoint, accessKeyId, accessKeySecret);InputStream inputStream = new ByteArrayInputStream(content.getBytes(StandardCharsets.UTF_8));ObjectMetadata metadata = new ObjectMetadata();metadata.setContentLength(content.getBytes().length);PutObjectRequest putObjectRequest = new PutObjectRequest(bucketName, key, inputStream, metadata);PutObjectResult result = ossClient.putObject(putObjectRequest);ossClient.shutdown();        }
}

腾讯云COS上传代码示例(Python):

import sys
import logging
from qcloud_cos import CosConfig
from qcloud_cos import CosS3Clientlogging.basicConfig(level=logging.INFO, stream=sys.stdout)secret_id = '<yourSecretId>'      # 替换为用户的 secretId
secret_key = '<yourSecretKey>'    # 替换为用户的 secretKey
region = 'ap-guangzhou'           # 替换为用户的 Region
token = None                      # 使用临时密钥需要传入 Token,默认为空,可不填
scheme = 'https'                  # 指定使用 HTTP/HTTPS 协议来访问 COS,默认为 HTTPS,可不填
config = CosConfig(Region=region, SecretId=secret_id, SecretKey=secret_key, Token=token, Scheme=scheme)
# 2. 获取客户端对象
client = CosS3Client(config)# 列举全部bucket
response = client.list_buckets()
print(response['Buckets'])# 创建一个新的bucket
response = client.create_bucket(Bucket='<yourBucketName>'
)
print(response)# 上传一个对象
from io import BytesIObuffer = BytesIO()
buffer.write(b"<html><body><h1>Hello, COS!</h1></body></html>")
response = client.put_object(Bucket='<yourBucketName>',Body=buffer.getvalue(),Key='test.html',StorageClass='STANDARD',ContentType='text/html'
)
print(response)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/139800.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

设计模式之十一:代理模式

代理可以控制和管理访问。 RMI提供了客户辅助对象和服务辅助对象&#xff0c;为客户辅助对象创建和服务对象相同的方法。RMI的好处在于你不必亲自写任何网络或I/O代码。客户程序调用远程方法就和运行在客户自己本地JVM对对象进行正常方法调用一样。 步骤一&#xff1a;制作远程…

数据存储_PGSQL

1 概念 1.1 PGSQL 与 MySQL 在开源方面&#xff0c;PostgreSQL 是一个完全开源的数据库管理系统&#xff0c;MySQL 分为两个版本&#xff1a;开源版本和商业版本。数据类型方面&#xff0c;PostgreSQL 提供了丰富的内置数据类型&#xff0c;包括数组、JSON、HSTORE&#xff0…

【CSS】解决上层盒子遮挡下层图片点击事件的三种方法

1. Pointer Events 属性 CSS 的 pointer-events 属性是一个强大的工具&#xff0c;可以控制元素是否接收用户的交互事件。通过将上层盒子的 pointer-events 设置为 none&#xff0c;我们可以确保它不会阻止下层图片的点击事件。 .upper-box {z-index: 999; /* 设置更高的 z-i…

js案例:打地鼠游戏(打灰太狼)

效果预览图 游戏规则 当灰太狼出现的时候鼠标左键点击灰太狼加10分&#xff0c;小灰灰出现的时候鼠标左键点小灰灰击减10分&#xff0c;不点击不减分不加分。 整体思路 1.把获取背景图片中每个地洞的位置&#xff0c;把所有位置放到一个数组中。 2.封装随机数函数&#xff0c;随…

腾讯域名优惠卷领取

腾讯域名到到期了&#xff0c;听说申请此计划&#xff0c;可获得优惠卷&#xff0c;看到网上5年域名只需要10元&#xff0c;姑且试试看。 我的博客即将同步至腾讯云开发者社区&#xff0c;邀请大家一同入驻&#xff1a;https://cloud.tencent.com/developer/support-plan?in…

【hacker送书第一期】嵌入式虚拟化技术与应用

第一期图书推荐 前言为什么嵌入式系统需要虚拟化技术&#xff1f;专家推荐本书适用群体内容简介目录权威作者团队参与方式 前言 随着物联网设备的爆炸式增长和万物互联应用的快速发展&#xff0c;虚拟化技术在嵌入式系统上受到了业界越来越多的关注、重视和实际应用。嵌入式系…

Win10专业版安装wsl-ubuntu子系统

文章目录 一、查看是否满足安装要求二、管理员权限启动 Windows PowerShell三、启用Windows10子系统功能四、启用虚拟机平台功能五、重启电脑六、下载 Linux 内核更新包&#xff08;适用于 x64 计算机的 WSL2 Linux 内核更新包&#xff09;七、将 WSL 2 设置为默认版本八、打开…

利用检测结果实现半自动标注

1. 将目标检测结果保存为xml格式 #-----------------------------------------------------------------------------------# # 下面定义了xml里面的组成模块&#xff0c;无需改动。 #-----------------------------------------------------------------------------------…

关于session的不断变化问题

今天在帮同学解决一个小问题&#xff0c;差点阴沟翻船。 问题再现&#xff1a;他从github上拉了一个项目下来跑&#xff0c;结果发生跑不通问题出现在验证码一直不对。 我一看项目源码&#xff0c;验证码生成后存储再session中了&#xff0c;等用户发送请求验证的时候sessionI…

「帝国风暴兵」加入 The Sandbox,推出真实的全新人物化身系列和体验!

我们很高兴宣布与流行文化中最具标志性的娱乐品牌 Shepperton 设计工作室的「帝国风暴兵」达成合作伙伴关系。这一合作标志着该科幻品牌首次进入元宇宙&#xff0c;让风暴兵的粉丝们以全新的方式体验「帝国风暴兵」。 在这个体验中&#xff0c;玩家将置身于帝国风暴兵的营地&am…

数据分析实战 | 泊松回归——航班数据分析

目录 一、数据及分析对象 二、目的及分析任务 三、方法及工具 四、数据读入 五、数据理解 六、数据准备 七、模型训练 八、模型评价 一、数据及分析对象 CSV文件&#xff1a;o-ring-erosion-only.csv 数据集链接&#xff1a;https://download.csdn.net/download/m0_7…

网络安全之文件包含漏洞及其防护

一、引言 文件包含漏洞也是一种注入型漏洞&#xff0c;其本质就是输入一段用户能够控制的脚本或者代码&#xff0c;并让服务端执行。举个例子&#xff0c;PHP为例&#xff0c;我们常常把可重复使用的函数写入到单个文件中&#xff0c;在使用该函数时&#xff0c;直接调用此文件…

基于 Gin 的 HTTP 代理 demo

上次用 TCP 模拟了一个 HTTP 代理之后&#xff0c;感觉那样还是太简陋了&#xff0c;想着是不是可以用框架来做一个有点实际用处的东西。所以&#xff0c;就思索如何用 golang 的 Gin 框架来实现一个&#xff1f;嗯&#xff0c;对的你没有听错&#xff0c;是 gin 框架。你可能会…

Java 数据结构篇-实现双链表的核心API

&#x1f525;博客主页&#xff1a; 小扳_-CSDN博客 ❤感谢大家点赞&#x1f44d;收藏⭐评论✍ 文章目录 1.0 双链表的说明 1.1 双链表 - 创建 1.2 双链表 - 根据索引查找节点 1.3 双链表 - 根据索引插入节点 1.4 双链表 - 头插节点 1.5 双链表 - 尾插 1.6 双链表 - 根据索引来…

Dell戴尔灵越Inspiron 7700 AIO一体机电脑原厂预装Windows10系统

链接&#xff1a;https://pan.baidu.com/s/1-slgR9t4Df_eko0Y6xaeyw?pwdmk0p 提取码&#xff1a;mk0p 灵越7700一体机原装出厂系统自带声卡驱动、无线网卡驱动、面部识别等所有驱动、出厂主题壁纸、系统属性专属LOGO标志、Office办公软件、MyDell等预装程序 由于时间关系,…

Spring 事务失效的场景

1.直接new出来的对象添加事务不起作用&#xff0c;因为只有spring定义的bean才接受事务。 2.由于mysql的引擎用Myisam不支持事务&#xff0c;所以如果使用mysql的myisam引擎的话&#xff0c;事务不起作用。 3.如果Transaction注解到非public方法上&#xff0c;事务不起作用&…

【数据库设计和SQL基础语法】--导论

一、什么是数据库设计和SQL 1.1. 数据库设计&#xff1a; 数据库设计是指在创建和管理数据库系统时&#xff0c;通过合理的规划和设计来组织、存储和管理数据的过程。一个好的数据库设计能够确保数据的有效性、完整性、一致性和可扩展性&#xff0c;同时提高系统的性能和可维护…

RT-Thread上部署TinyMaix推理框架,使MCU赋予AI能力

概要 当谈到微控制器(MCU)和人工智能(AI)的结合,我们进入了一个激动人心的领域。传统上,AI应用程序需要大型计算机或云服务器的处理能力,但随着技术的发展,现在可以将AI嵌入到微控制器中。这为嵌入式系统、物联网设备、机器人和各种其他应用开启了新的可能性。 MCU A…

Linux如何修改主机名(hostname)(亲测可用)

文章目录 背景Linux如何修改主机名&#xff08;hostname&#xff09;方法方法1. 使用 hostnamectl 命令示例 2. 编辑 /etc/hostname 文件注意事项 背景 我创建虚拟机的时候没设置主机名&#xff0c;现在显示localhost&#xff0c;有点尴尬&#x1f605;&#xff1a; 需要重新设…

冒泡排序

贵阳这个地方的天气变化好大呀&#xff0c;前两天晒大太阳&#xff0c;今天就冷的脚抖&#xff0c;简直不要太冷&#xff0c;但是不管怎么样&#xff0c;还是要学习的哟&#xff01; 冬天来了&#xff0c;春天确实还有一点远&#xff01; 好了&#xff0c;话不多说&#xff0c;…