diff --git a/Backends/HTML5/kha/Image.hx b/Backends/HTML5/kha/Image.hx
index 3750fe5d6..4ae410486 100644
--- a/Backends/HTML5/kha/Image.hx
+++ b/Backends/HTML5/kha/Image.hx
@@ -91,11 +91,15 @@ class Image implements Canvas implements Resource {
public static function fromEncodedBytes(bytes: Bytes, fileExtention: String, doneCallback: Image->Void, errorCallback: String->Void,
readable: Bool = false): Void {
+ final mime = switch fileExtention {
+ case "jpg": 'image/jpeg';
+ case ext: 'image/$ext';
+ }
bufferToBase64(cast bytes.getData(), dataUrl -> {
final imageElement = js.Browser.document.createImageElement();
imageElement.onload = () -> doneCallback(fromImage(imageElement, readable));
imageElement.onerror = () -> errorCallback("Image was not created");
- imageElement.src = 'data:image;base64,$dataUrl';
+ imageElement.src = 'data:$mime;base64,$dataUrl';
}, () -> {
errorCallback("Image was not created");
});