Module multipart

Module multipart 

Source
Expand description

Multipart form data extractor for file uploads

This module provides types for handling multipart/form-data requests, commonly used for file uploads.

§Example

use rustapi_core::multipart::{Multipart, FieldData};

async fn upload(mut multipart: Multipart) -> Result<String, ApiError> {
    while let Some(field) = multipart.next_field().await? {
        let name = field.name().unwrap_or("unknown");
        let filename = field.file_name().map(|s| s.to_string());
        let data = field.bytes().await?;
         
        println!("Field: {}, File: {:?}, Size: {} bytes", name, filename, data.len());
    }
    Ok("Upload successful".to_string())
}

Structs§

Multipart
Multipart form data extractor
MultipartConfig
Configuration for multipart form handling
MultipartField
A single field from a multipart form
UploadedFile
File data wrapper for convenient access to uploaded files

Constants§

DEFAULT_MAX_FIELDS
Maximum number of fields in multipart form (default: 100)
DEFAULT_MAX_FILE_SIZE
Maximum file size (default: 10MB)