• 阿里云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 = "";
        private static String accessKeyId = "";
        private static String accessKeySecret = "";
        private static String bucketName = "";
        private static String key = "";
        private static String content = "";
    
        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();        
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32

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

    import sys
    import logging
    from qcloud_cos import CosConfig
    from qcloud_cos import CosS3Client
    
    logging.basicConfig(level=logging.INFO, stream=sys.stdout)
    
    secret_id = ''      # 替换为用户的 secretId
    secret_key = ''    # 替换为用户的 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=''
    )
    print(response)
    
    # 上传一个对象
    from io import BytesIO
    
    buffer = BytesIO()
    buffer.write(b"

    Hello, COS!

    "
    ) response = client.put_object( Bucket='', Body=buffer.getvalue(), Key='test.html', StorageClass='STANDARD', ContentType='text/html' ) print(response)
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
  • 相关阅读:
    u盘初始化后怎么恢复文件?这几步操作帮你找回
    小程序性能优化
    治疗 | 如何识别和处理消极想法
    ADB基本用法
    16-js面向对象
    C/C++中常用必会的专业单词(持续更新 目前53个)
    【网络协议详解】——FTP系统协议(学习笔记)
    创建Django项目,实现视图,路由
    CentOS 编译安装Redis
    .NET周刊【4月第1期 2024-04-07】
  • 原文地址:https://blog.csdn.net/qq_45816864/article/details/134359103