20 个版本
0.6.1 | 2023年3月22日 |
---|---|
0.6.0 | 2020年10月1日 |
0.5.2 | 2019年3月28日 |
0.5.1 | 2017年9月10日 |
0.2.3 | 2016年7月29日 |
#490 in 文件系统
667 个月下载
用于 18 个 Crates (5 直接使用)
45KB
848 行
mime-multipart
Rust 用于 MIME 多部分解析、构建和流式传输的库
此 crate 早于 Rust 异步支持。它将保持非异步状态以支持不打算在异步方法下重写的代码库。这意味着我们将继续使用 hyper 0.10。
文档可在 https://docs.rs/mime-multipart 查阅
特性
- 从流中解析,而不是在内存中,这样就不会占用太多内存。
- 将标识为文件的部件(通过部分的 Content-Disposition 头部,如果有,或通过手动覆盖)流式传输到磁盘上的文件。
- 使用缓冲流。
- 允许您将多部分作为一个部件向量(
Node
)构建并流式传输出来,其中一些可能是文件,其他可能是嵌套的多部分部件。
如果您特别处理 multipart/formdata
,您可能会对 https://github.com/mikedilger/formdata 感兴趣,它使用此 crate 并进一步扩展了其功能。
许可证
根据以下任一许可证授权:
-
Apache 许可证 2.0 (LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
-
MIT 许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
任选其一。
贡献
除非您明确声明,否则您提交给作品以供包含在内的任何贡献,根据 Apache-2.0 许可证的定义,将根据上述许可证双授权,不附加任何额外条款或条件。
依赖项
~8–17MB
~252K SLoC