Crate aliyun_oss_rust_sdk
source ·Expand description
阿里云OSS SDK
本项目是阿里云OSS的Rust SDK,基于HTTP API实现。
功能列表:
- 签名URL(支持自定义域名)支持限速下载。
use aliyun_oss_rust_sdk::oss::{OSS, OSSAPI};
use aliyun_oss_rust_sdk::request::RequestBuilder;
let oss = OSS::new(
"my_key_id",
"my_key_secret",
"oss-cn-shanghai.aliyuncs.com",
"my_bucket",
);
let build = RequestBuilder::new()
.expire(60)
//.with_cdn("https://mydomain.com")
.oss_download_speed_limit(30);
let download_url = oss.sign_download_url(
"/ipas/cn/-10/imem内存修改器_1.0.0.ipa",
&build,
);
println!("download_url: {}", download_url);- 文件下载
use aliyun_oss_rust_sdk::object::ObjectAPI;
use aliyun_oss_rust_sdk::oss::OSS;
use aliyun_oss_rust_sdk::request::RequestBuilder;
let oss = OSS::new(
"my_key_id",
"my_key_secret",
"oss-cn-shanghai.aliyuncs.com",
"my_bucket",
);
let build = RequestBuilder::new();
let bytes = oss.get_object("/hello.txt", &build).unwrap();
println!("file content: {}", String::from_utf8_lossy(bytes.as_slice()));- 上传文件
//todo待做
- 文件删除
//todo待做
- 文件列表
//todo待做