Crates.io | axum-image |
lib.rs | axum-image |
version | 0.1.1 |
created_at | 2025-08-24 16:02:08.440724+00 |
updated_at | 2025-08-24 16:07:09.527464+00 |
description | Image extractors for Axum |
homepage | |
repository | https://trisua.com/t/axum-image |
max_upload_size | |
id | 1808551 |
size | 86,288 |
Image extractors for Axum + quick image encoding helpers.
The included extractors can be used as any other extractor in Axum:
use axum_image::extract::Image;
async fn example(img: Image) -> {
// ...
}
The JsonMultipart
extractor works just as the regular Json
extractor does, just with another field for bytes sent in the request.
use axum_image::extract::JsonMultipart;
use serde::Deserialize;
#[derive(Deserialize)]
struct JsonBody {
pub field: u32,
}
async fn example(JsonMultipart(byte_parts, req): JsonMultipart<JsonBody>) -> {
println!("field: {}", req.field);
println!("received {} byte parts", byte_parts.len());
// ...
}
axum-image
is licensed under the AGPL-3.0.