基于 qiniu-apis
提供针对七牛对象的上传功能 (同时提供阻塞客户端和异步客户端,异步客户端则需要启用 async
功能)。
ureq
toml
[dependencies]
qiniu-upload-manager = { version = "0.0.8", features = ["ureq"] }
toml
[dependencies]
qiniu-upload-manager = { version = "0.0.8", features = ["async", "isahc"] }
toml
[dependencies]
qiniu-upload-manager = { version = "0.0.8", features = ["async", "reqwest"] }
c_ares
启用 c-ares
库作为 DNS 解析器
trust_dns
启用 trust-dns
库作为 DNS 解析器
dns-over-https
启用 trust-dns
库作为 DNS 解析器,并使用 DOH 协议
dns-over-tls
启用 trust-dns
库作为 DNS 解析器,并使用 DOT 协议
```rust use qiniuuploadmanager::{ apis::credential::Credential, AutoUploader, AutoUploaderObjectParams, UploadManager, UploadTokenSigner, }; use std::time::Duration;
let bucketname = "test-bucket"; let objectname = "test-object"; let uploadmanager = UploadManager::builder(UploadTokenSigner::newcredentialprovider( Credential::new("abcdefghklmnopq", "1234567890"), bucketname, Duration::fromsecs(3600), )) .build(); let params = AutoUploaderObjectParams::builder().objectname(objectname).filename(objectname).build(); let mut uploader: AutoUploader = uploadmanager.autouploader(); uploader.uploadpath("/home/qiniu/test.png", params)?; ```
```rust use qiniuuploadmanager::{ apis::credential::Credential, AutoUploader, AutoUploaderObjectParams, UploadManager, UploadTokenSigner, }; use std::time::Duration;
let bucketname = "test-bucket"; let objectname = "test-object"; let uploadmanager = UploadManager::builder(UploadTokenSigner::newcredentialprovider( Credential::new("abcdefghklmnopq", "1234567890"), bucketname, Duration::fromsecs(3600), )) .build(); let params = AutoUploaderObjectParams::builder().objectname(objectname).filename(objectname).build(); let mut uploader: AutoUploader = uploadmanager.autouploader(); uploader.asyncupload_path("/home/qiniu/test.png", params).await?; ```
1.56.0
This project is licensed under the [MIT license].