腾讯云对象存储(Tencent Cloud Object Storage Service,简称 OSS)是一种高可用、高扩展的云存储服务,适用于存储图片、视频、文档等非结构化数据。以下是其基本使用方法:


1. 创建存储桶(Bucket)

  • 登录腾讯云控制台,进入 对象存储(COS) 服务。
  • 点击 创建存储桶,填写以下信息:
    • 名称:全局唯一的桶名(如 my-bucket-123)。
    • 地域:选择离用户最近的地域(如 华南-广州)。
    • 访问权限:可选 私有读写公有读私有写公有读写
    • 其他配置:如版本控制、日志记录等(按需启用)。

2. 上传文件

方法一:控制台上传
  1. 进入目标存储桶,点击 上传文件
  2. 拖拽文件或点击选择文件,支持批量上传。
方法二:API/SDK 上传

以 Python SDK 为例:

from qcloud_cos import CosConfig, CosS3Client

# 配置密钥和地域
config = CosConfig(
    Secret_id="AKIDxxxxxx",
    Secret_key="xxxxxxxx",
    Region="ap-guangzhou"
)
client = CosS3Client(config)

# 上传文件
response = client.upload_file(
    Bucket="my-bucket-123",
    LocalFilePath="local/image.jpg",
    Key="uploads/image.jpg"  # 对象在桶中的路径
)
print(response['ETag'])


3. 下载文件

通过控制台下载
  • 进入存储桶,找到文件并点击 下载
通过 SDK 下载
# 下载文件到本地
client.download_file(
    Bucket="my-bucket-123",
    Key="uploads/image.jpg",
    DestFilePath="downloads/image.jpg"
)


4. 管理文件权限

  • 私有访问:需生成带签名的临时链接(有效期可自定义):
    url = client.get_presigned_url(
        Bucket="my-bucket-123",
        Key="uploads/image.jpg",
        Method="GET",
        Expired=300  # 链接有效期(秒)
    )
    

  • 公有访问:直接通过对象 URL 访问(需桶权限为 公有读)。

5. 删除文件

client.delete_object(
    Bucket="my-bucket-123",
    Key="uploads/image.jpg"
)


注意事项

  1. 密钥安全:勿将 Secret_idSecret_key 暴露在客户端代码中。
  2. 流量费用:外网下载会产生流量费用,建议结合 CDN 加速。
  3. 生命周期管理:可设置规则自动删除过期文件或转换存储类型(如低频存储)。


文档参考

通过以上步骤,可快速实现文件的存储、访问与管理。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐