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
- Multipart
Config - Configuration for multipart form handling
- Multipart
Field - A single field from a multipart form
- Uploaded
File - 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)