1 个不稳定版本
| 0.1.0 | 2023年3月4日 | 
|---|
#6 in #tencent-cloud
66KB
 1.5K  SLoC
异步版本 async/await
本库提供腾讯云对象存储(cos)的基本操作,包括bucket的创建及删除,对象的上传(支持分块传输)、下载、删除等。后续有时间会补充其他接口的实现。
如何使用
use tencent_qcloud_cos_rs::acl::{AclHeader, ObjectAcl};
use tencent_qcloud_cos_rs::client::Client;
use tencent_qcloud_cos_rs::objects::{mime, ErrNo, Objects};
#[tokio::main]
async fn main() {
    let client = Client::new(
        "Your secrect id",
        "Your secrect key",
        Some(String::from("Your security token")), // or None
        "bucket name",
        "region",
    );
    let mut acl_header = AclHeader::new();
    acl_header.insert_object_x_cos_acl(ObjectAcl::PublicRead);
    let res = client.put_object("test.png", "test.png", mime::IMAGE_PNG, Some(&acl_header)).await;
    if res.error_no == ErrNo::SUCCESS {
        println!("success");
    } else {
        println!("{}", res.error_message);
    }
}
如果操作成功,会打印出success,否则会打印出失败原因。
更多示例请参考examples。
安装
在项目的 cargo.toml 文件中插入以下行
[dependencies]
tencent-qcloud-cos-rs = "0.1.0"
其他
依赖项
~13–26MB
~503K SLoC