Expand description
§qiniu-upload-manager
§七牛上传管理
基于 qiniu-apis
提供针对七牛对象的上传功能
(同时提供阻塞客户端和异步客户端,异步客户端则需要启用 async
功能)。
§功能描述
§async
启用异步接口。
§ureq
导入 qiniu-ureq
作为 HTTP 客户端。
§isahc
导入 qiniu-isahc
作为 HTTP 客户端。
§reqwest
导入 qiniu-reqwest
作为 HTTP 客户端。
§c_ares
启用 c-ares
库作为 DNS 解析器。
§trust_dns
启用 trust-dns
库作为 DNS 解析器。
§dns-over-https
启用 trust-dns
库作为 DNS 解析器,并使用 DOH 协议。
§dns-over-tls
启用 trust-dns
库作为 DNS 解析器,并使用 DOT 协议。
§代码示例
§用自动上传器上传文件
§阻塞代码示例
use qiniu_upload_manager::{
apis::credential::Credential, AutoUploader, AutoUploaderObjectParams, UploadManager,
UploadTokenSigner,
};
use std::time::Duration;
let bucket_name = "test-bucket";
let object_name = "test-object";
let upload_manager = UploadManager::builder(UploadTokenSigner::new_credential_provider(
Credential::new("abcdefghklmnopq", "1234567890"),
bucket_name,
Duration::from_secs(3600),
))
.build();
let params = AutoUploaderObjectParams::builder().object_name(object_name).file_name(object_name).build();
let mut uploader: AutoUploader = upload_manager.auto_uploader();
uploader.upload_path("/home/qiniu/test.png", params)?;
§异步代码示例
use qiniu_upload_manager::{
apis::credential::Credential, AutoUploader, AutoUploaderObjectParams, UploadManager,
UploadTokenSigner,
};
use std::time::Duration;
let bucket_name = "test-bucket";
let object_name = "test-object";
let upload_manager = UploadManager::builder(UploadTokenSigner::new_credential_provider(
Credential::new("abcdefghklmnopq", "1234567890"),
bucket_name,
Duration::from_secs(3600),
))
.build();
let params = AutoUploaderObjectParams::builder().object_name(object_name).file_name(object_name).build();
let mut uploader: AutoUploader = upload_manager.auto_uploader();
uploader.async_upload_path("/home/qiniu/test.png", params).await?;
Re-exports§
pub use qiniu_apis as apis;
pub use qiniu_apis::http_client::mime;
Modules§
- prelude
- 将所有 Trait 全部重新导出,方便统一导入
Structs§
- Always
Multi Parts - 总是选择分片上传
- Always
Single Part - 总是选择单请求上传
- Async
Data Source Reader - 异步数据源阅读器
- Async
File Data Source - 异步文件数据源
- Async
Seekable Source - 可异步寻址的数据源
- Async
Unseekable Data Source - 不可寻址的异步数据源
- Auto
Uploader - 自动上传器
- Auto
Uploader Builder - 自动上传构建器
- Auto
Uploader Object Params - 自动上传器对象参数
- Auto
Uploader Object Params Builder - 自动上传器对象参数构建器
- Concurrency
- 上传并发数
- Concurrency
Provider Feedback - 并发数提供者反馈
- Concurrency
Provider Feedback Builder - 并发数提供者反馈构建器
- Concurrent
Multi Parts Uploader Scheduler - 并行分片上传调度器
- Data
Partition Provider Feedback - 分片大小提供者反馈
- Data
Partition Provider Feedback Builder - 分片大小提供者反馈构建器
- Data
Source Reader - 数据源阅读器
- Dummy
Resumable Recorder - 无断点恢复记录器
- Dummy
Resumable Recorder Medium - 无断点恢复记录介质
- File
Data Source - 文件数据源
- File
System Resumable Recorder - 文件系统断点恢复记录器
- Fixed
Concurrency Provider - 固定并发数提供者
- Fixed
Data Partition Provider - 固定分片大小提供者
- Fixed
Threshold Resumable Policy - 固定阀值的可恢复策略
- Form
Uploader - 表单上传器
- GetPolicy
Options - 获取可恢复策略的选项
- Limited
Data Partition Provider - 受限的分片大小提供者
- Multi
Parts V1Uploader - 分片上传器 V1
- Multi
Parts V1Uploader Initialized Object - 被 分片上传器 V1 初始化的分片信息
- Multi
Parts V1Uploader Uploaded Part - 已经通过 分片上传器 V1 上传的分片信息
- Multi
Parts V2Uploader - 分片上传器 V2
- Multi
Parts V2Uploader Initialized Object - 被 分片上传器 V2 初始化的分片信息
- Multi
Parts V2Uploader Uploaded Part - 已经通过 分片上传器 V2 上传的分片信息
- Multiple
Partitions Resumable Policy Provider - 整数倍分片大小的可恢复策略
- Multiply
Data Partition Provider - 整数倍分片大小提供者
- Object
Params - 对象上传参数
- Object
Params Builder - 对象上传参数构建器
- Part
Size - 分片大小
- Reinitialize
Options - 重新初始化分片信息的选项
- Reinitialize
Options Builder - 重新初始化分片信息的选项构建器
- Seekable
Source - 可寻址的数据源
- Serial
Multi Parts Uploader Scheduler - 串行分片上传调度器
- Source
Key - 数据源 KEY
- Unseekable
Data Source - 不可寻址的数据源
- Upload
Manager - 上传管理器
- Upload
Manager Builder - 上传管理构建器
- Upload
Token Signer - 上传凭证签发器
- Upload
Token Signer Builder - 上传凭证签发构建器
- Uploading
Progress Info - 上传进度信息
Enums§
- Multi
Parts Uploader Prefer - 期望的对象分片上传器
- Multi
Parts Uploader Scheduler Prefer - 期望的分片上传调度器
- Resumable
Policy - 可恢复策略
- Single
Part Uploader Prefer - 期望的对象单请求上传器
Traits§
- Append
Only Async Resumable Recorder Medium - 异步追加介质接口
- Append
Only Resumable Recorder Medium - 追加介质接口
- Async
Data Source - 异步数据源接口
- Concurrency
Provider - 并发数获取接口
- Data
Partition Provider - 分片大小获取接口
- Data
Source - 数据源接口
- DynAsync
Read - 异步输入流
- DynRead
- 阻塞输入流
- Initialized
Parts - 初始化的分片信息
- Multi
Parts Uploader - 分片上传器接口
- Multi
Parts Uploader Scheduler - 分片上传调度器接口
- Multi
Parts Uploader Scheduler Ext - 分片上传调度器扩展接口
- Multi
Parts Uploader With Callbacks - 分片上传回调函数提供者
- Read
Only Async Resumable Recorder Medium - 异步只读介质接口
- Read
Only Resumable Recorder Medium - 只读介质接口
- Resumable
Policy Provider - 可恢复策略获取接口
- Resumable
Recorder - 断点恢复记录器
- Single
Part Uploader - 单请求上传器接口
- Uploaded
Part - 已经上传的分片信息
- Uploader
With Callbacks - 上传回调函数提供者