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

将所有 Trait 全部重新导出,方便统一导入

Structs

总是选择分片上传
总是选择单请求上传
异步数据源阅读器
异步文件数据源
可异步寻址的数据源
不可寻址的异步数据源
自动上传器
自动上传构建器
自动上传器对象参数
自动上传器对象参数构建器
上传并发数
并发数提供者反馈
并发数提供者反馈构建器
并行分片上传调度器
分片大小提供者反馈
分片大小提供者反馈构建器
数据源阅读器
无断点恢复记录器
无断点恢复记录介质
文件数据源
文件系统断点恢复记录器
固定并发数提供者
固定分片大小提供者
固定阀值的可恢复策略
表单上传器
获取可恢复策略的选项
受限的分片大小提供者
分片上传器 V1
被 分片上传器 V1 初始化的分片信息
已经通过 分片上传器 V1 上传的分片信息
分片上传器 V2
被 分片上传器 V2 初始化的分片信息
已经通过 分片上传器 V2 上传的分片信息
整数倍分片大小的可恢复策略
整数倍分片大小提供者
对象上传参数
对象上传参数构建器
分片大小
重新初始化分片信息的选项
重新初始化分片信息的选项构建器
可寻址的数据源
串行分片上传调度器
数据源 KEY
不可寻址的数据源
上传管理器
上传管理构建器
上传凭证签发器
上传凭证签发构建器
上传进度信息

Enums

期望的对象分片上传器
期望的分片上传调度器
可恢复策略
期望的对象单请求上传器

Traits

异步追加介质接口
异步数据源接口
并发数获取接口
分片大小获取接口
数据源接口
异步输入流
阻塞输入流
初始化的分片信息
分片上传器接口
分片上传调度器接口
分片上传调度器扩展接口
分片上传回调函数提供者
异步只读介质接口
可恢复策略获取接口
断点恢复记录器
单请求上传器接口
已经上传的分片信息
上传回调函数提供者