aliyun-oss-rust-sdk
阿里云rust oss sdk
功能列表
1. 签名URL下载
自定义域名/限速下载/过期时间/自定义content-type
use ;
use UrlApi;
let oss = OSSnew;//也可以使用OSS::new()方法传递参数
let build = new
//.with_cdn("https://mydomain.com")
.expire //60秒链接过期
.oss_download_speed_limit;//限速30kb
let download_url = oss.sign_download_url;
println!;
2. 签名上传URL
. 允许前端简单上传文件,精确控制请用功能4:获取上传对象的policy方式上传
. 自定义域名/限速上传/过期时间/自定义content-type
use ;
use UrlApi;
let oss = OSSfrom_env;//也可以使用OSS::new()方法传递参数
let build = new
//.with_cdn("https://mydomain.com")
.with_content_type //设置上传文件的content-type
.expire; //60秒链接过期
let upload_url = oss.sign_upload_url;
println!;
3. 文件下载
use ObjectAPI;
use OSS;
use RequestBuilder;
let oss = OSSfrom_env;
let build = new;
let bytes = oss.get_object.unwrap;
println!;
4. 获取上传对象的policy
用于前端直传可精确控制上传文件的类型、大小、过期时间、上传目录等
use ;
use OSS;
let oss = OSSfrom_env;
let policy_builder = new
.with_expire//1个小时过期
.with_upload_dir//上传目录
.with_content_type//只允许上传文本.txt
.with_max_upload_size;//只允许文件上传大小1G以内
let policy = oss.get_upload_object_policy.unwrap;
println!;
//使用postman测试上传
//form-data的参数为OSSAccessKeyId、policy、signature、success_action_status、key、file
//key为上传的文件名包含路径、例如:upload/mydir/test.txt
//file为上传的文件,类型跟with_content_type一致
5. 上传文件
- 待做
6. 文件删除
- 待做
7. 文件列表
- 待做