Crate qiniu_upload_token

Source
Expand description

§qiniu-upload-token

§七牛 上传策略 / 上传凭证 库

负责配置七牛对象上传所需要的上传策略,并提供生成上传凭证的库函数,同时提供 UploadTokenProvider 方便扩展获取上传凭证的方式。 同时提供阻塞接口和异步接口(异步接口需要启用 async 功能)。 提供 UploadTokenProvider 的多个实现方式,例如:

§代码示例

§创建上传策略,并基于该策略创建凭证
use qiniu_upload_token::{FileType, UploadPolicy, credential::Credential, prelude::*};
use std::time::Duration;

let upload_policy = UploadPolicy::new_for_object("your-bucket", "your-key", Duration::from_secs(3600))
    .file_type(FileType::InfrequentAccess)
    .build();
let credential = Credential::new("your-access-key", "your-secret-key");
let upload_token = upload_policy.into_static_upload_token_provider(credential, Default::default());
println!("{}", upload_token);
§从其他应用程序生成的上传凭证解析出上传策略
use qiniu_upload_token::{StaticUploadTokenProvider, prelude::*};

let upload_token: StaticUploadTokenProvider = "your-access-key:qRD-BSf_XGtovGsuOePTc1EKJo8=:eyJkZWFkbGluZSI6MTY0NzgyODY3NCwic2NvcGUiOiJ5b3VyLWJ1Y2tldC1uYW1lIn0=".parse()?;
let access_key = upload_token.access_key(Default::default())?;
let bucket_name = upload_token.bucket_name(Default::default())?;
let upload_policy = upload_token.policy(Default::default())?;

Re-exports§

pub use qiniu_credential as credential;
pub use serde_json;

Modules§

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

Structs§

BucketName
存储空间名称
BucketUploadTokenProvider
基于存储空间的动态生成
BucketUploadTokenProviderBuilder
存储空间上传凭证构建器
CachedUploadTokenProvider
缓存生成的上传凭证
Extensions
A type map of protocol extensions.
FromUploadPolicy
根据上传凭证生成上传策略
GetAccessKeyOptions
获取 Access Key 的选项
GetPolicyOptions
获取上传策略的选项
GotAccessKey
获取的 Access Key
GotUploadPolicy
获取的上传策略
ObjectName
对象名称
ObjectUploadTokenProvider
基于对象的动态生成
ObjectUploadTokenProviderBuilder
对象上传凭证构建器
StaticUploadTokenProvider
静态上传凭证提供者
ToStringOptions
获取上传凭证的选项
UploadPolicy
上传策略
UploadPolicyBuilder
上传策略构建器

Enums§

FileType
文件存储类型
ParseError
上传凭证解析错误
ToStringError
生成上传凭证字符串错误

Traits§

UploadTokenProvider
上传凭证获取接口
UploadTokenProviderExt
上传凭证获取接口扩展

Type Aliases§

ParseResult
上传凭证解析结果
ToStringResult
生成上传凭证字符串结果