Crates.io Documentation MIT licensed

阿里云对象存储服务(Object Storage Service,简称 OSS)的非官方 SDK 实现,无复杂结构设计,链式风格

初始化

let client = OssClient::new("Your AccessKey ID","Your AccessKey Secret");

查询存储空间列表

let buckets = client.list_buckets().set_prefix("rust").send().await;

查询存储空间中文件列表

let bucket = client.bucket("for-rs-test","oss-cn-zhangjiakou.aliyuncs.com") .list_objects() .set_max_objects(200) .set_prefix("rust") .send() .await;

上传文件

let object = client.bucket("for-rs-test").object("rust.png"); let result = object.put_object().send_file("Your File Path").await;

获取文件访问地址

``` use chrono::{Duration, Local};

let date = Local::now().naivelocal() + Duration::days(3); let url = object.geturl().url(date);

```

已实现接口