Available on crate features
server and multipart only.Expand description
Multipart implementation for server.
This module provides utilities for extracting multipart/form-data formatted data from HTTP
requests.
§Example
use http::StatusCode;
use volo_http::{
Router,
response::Response,
server::{
route::post,
utils::multipart::{Multipart, MultipartRejectionError},
},
};
async fn upload(mut multipart: Multipart) -> Result<StatusCode, MultipartRejectionError> {
while let Some(field) = multipart.next_field().await? {
let name = field.name().unwrap().to_string();
let value = field.bytes().await?;
println!("The field {} has {} bytes", name, value.len());
}
Ok(StatusCode::OK)
}
let app: Router = Router::new().route("/upload", post(upload));See Multipart for more details.
Structs§
- Multipart
- Extract a type from
multipart/form-dataHTTP requests. - Multipart
Rejection Error Errors while extractingMultipart.