异步版本 async
/await
本包提供腾讯云对象存储(cos) 基本的操作,包括bucket
创建及删除,对象的上传(支持分块传输)、下载、删除等。后续有时间会补充其他接口的实现。
```rust use tencentqcloudcosrs::acl::{AclHeader, ObjectAcl}; use tencentqcloudcosrs::client::Client; use tencentqcloudcos_rs::objects::{mime, ErrNo, Objects};
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 aclheader = AclHeader::new(); aclheader.insertobjectxcosacl(ObjectAcl::PublicRead); let res = client.putobject("test.png", "test.png", mime::IMAGEPNG, Some(&aclheader)).await; if res.errorno == ErrNo::SUCCESS { println!("success"); } else { println!("{}", res.error_message); } }
```
如果操作成功,会打印出success
, 否则会打印出失败原因。
更多的例子请参考examples。
insert into your project's cargo.toml block next line
[dependencies]
tencent-qcloud-cos-rs = "0.1.0"
fork base: https://github.com/bujnlc8/qcos