NexusForce 1.0.0
A rigorously engineered full-stack C++ backend library.
载入中...
搜索中...
未找到
neforce::http::multipart_parser类 参考

multipart/form-data 解析器 更多...

#include <multipart_parser.hpp>

Public 成员函数

vector< multipart_fieldparse (string_view body, string_view boundary)
 解析multipart请求体

静态 Public 成员函数

static string_view extract_boundary (string_view content_type)
 从Content-Type头提取boundary

Public 属性

byte_size max_field_size {10_MB}
 最大单字段大小
size_t max_fields {256}
 最大字段数
byte_size max_total_size {100_MB}
 最大总请求体大小

详细描述

multipart/form-data 解析器

解析 HTTP multipart/form-data 请求体。 支持文件上传字段和普通表单字段。

在文件 multipart_parser.hpp41 行定义.

成员函数说明

◆ extract_boundary()

string_view neforce::http::multipart_parser::extract_boundary ( string_view content_type)
staticnodiscard

从Content-Type头提取boundary

参数
content_typeContent-Type头值
返回
boundary值,不存在返回空string_view

◆ parse()

vector< multipart_field > neforce::http::multipart_parser::parse ( string_view body,
string_view boundary )

解析multipart请求体

参数
body原始请求体
boundaryContent-Type中的boundary值(不含"--"前缀)
返回
解析出的字段列表,解析失败返回空vector

该类的文档由以下文件生成: