#mime #mixed #multipart

mime_multipart

MIME 多部分解析、构建和流式传输

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 文件系统

Download history 144/week @ 2024-03-11 151/week @ 2024-03-18 119/week @ 2024-03-25 307/week @ 2024-04-01 110/week @ 2024-04-08 106/week @ 2024-04-15 153/week @ 2024-04-22 186/week @ 2024-04-29 180/week @ 2024-05-06 201/week @ 2024-05-13 155/week @ 2024-05-20 142/week @ 2024-05-27 151/week @ 2024-06-03 183/week @ 2024-06-10 194/week @ 2024-06-17 129/week @ 2024-06-24

667 个月下载
用于 18 个 Crates (5 直接使用)

MIT/Apache

45KB
848

mime-multipart

MIT licensed Apache-2.0 licensed

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 许可证的定义,将根据上述许可证双授权,不附加任何额外条款或条件。

依赖项

~8–17MB
~252K SLoC