#hyper #async-http #http #upload #async #form-data #client-server

multipart-async

为异步 HTTP 库提供支持的、不依赖于后端的扩展,支持客户端和服务器端的 POST multipart/form-data 请求。

2 个版本

使用旧的 Rust 2015

0.0.2 2017 年 8 月 30 日
0.0.1 2017 年 8 月 28 日

#17#form-data

MIT/Apache

110KB
2K SLoC

Multipart 构建状态 在 Crates.io

客户端和服务器端的 HTTP 文件上传抽象(带有 Content-Type: multipart/form-data 的 POST 请求)。

支持多个不同的 HTTP 库。

###文档

##集成

samples/ 下提供了使用 multipart 与这些库的示例项目。

####通过 hyper 功能(默认启用)使用 Hyper

客户端集成包括通过 multipart::client::Multipart 支持常规 hyper::client::Request 对象,以及通过 multipart::client::lazy::Multipart(0.5 中新增)与新的 hyper::Client API 集成。

通过 multipart::server::Multipart 集成 hyper::server::Request

####通过 iron 功能使用 Iron

通过multipart::server::Multipart提供与iron::Request的常规服务器端集成,以及multipart::server::iron::Intercept中的方便的BeforeMiddleware实现。

####通过tiny_http功能使用tiny_http

通过multipart::server::Multipart提供与tiny_http::Request的服务器端集成。

####通过nickel_功能使用Nickel(自0.6版本新增!)

通过&mut nickel::Requestmultipart::server::Multipart提供服务器端集成。

许可证

根据您的选择,许可协议为以下之一

贡献

除非您明确声明,否则任何有意提交给作品并由您定义的Apache-2.0许可证中的作品作出的贡献,将按上述方式双许可,不附加任何额外的条款或条件。

依赖关系

~13MB
~229K SLoC