No description
Find a file
2025-08-24 12:06:54 -04:00
src add: include ImageFormat 2025-08-24 12:06:54 -04:00
.gitignore Initial 2025-08-24 12:01:36 -04:00
Cargo.lock add: include ImageFormat 2025-08-24 12:06:54 -04:00
Cargo.toml add: include ImageFormat 2025-08-24 12:06:54 -04:00
LICENSE Initial 2025-08-24 12:01:36 -04:00
README.md Initial 2025-08-24 12:01:36 -04:00

axum-image

Image extractors for Axum + quick image encoding helpers.

Usage

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());
    // ...
}

License

axum-image is licensed under the AGPL-3.0.