diff --git a/crates/egui_extras/src/loaders/image_loader.rs b/crates/egui_extras/src/loaders/image_loader.rs index 6d735f688..d6d056418 100644 --- a/crates/egui_extras/src/loaders/image_loader.rs +++ b/crates/egui_extras/src/loaders/image_loader.rs @@ -50,8 +50,11 @@ fn is_supported_mime(mime: &str) -> bool { } } + // Some servers may return a media type with an optional parameter, e.g. "image/jpeg; charset=utf-8". + let (mime_type, _) = mime.split_once(';').unwrap_or((mime, "")); + // Uses only the enabled image crate features - ImageFormat::from_mime_type(mime).is_some_and(|format| format.reading_enabled()) + ImageFormat::from_mime_type(mime_type).is_some_and(|format| format.reading_enabled()) } impl ImageLoader for ImageCrateLoader {