Module multipart

Module multipart 

Source
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-data HTTP requests.
MultipartRejectionError
Errors while extracting Multipart.