From 708733c51ee8ca5453a77e1adf8380b68073f582 Mon Sep 17 00:00:00 2001 From: Adrian Vollmer Date: Mon, 3 Jun 2024 11:17:08 +0200 Subject: [PATCH] Guess mime type from filename first It seems libmagic is too unreliable. --- src/zundler/embed.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/zundler/embed.py b/src/zundler/embed.py index fa77dca..dcd23d1 100644 --- a/src/zundler/embed.py +++ b/src/zundler/embed.py @@ -20,6 +20,7 @@ import base64 from fnmatch import fnmatch import json import logging +import mimetypes import os from pathlib import Path import re @@ -138,7 +139,9 @@ def prepare_file(filename): _, ext = os.path.splitext(filename) ext = ext.lower()[1:] data = open(filename, "rb").read() - mime_type = mime_type_from_bytes(filename, data) + mime_type, _ = mimetypes.guess_type(filename) + if not mime_type: + mime_type = mime_type_from_bytes(filename, data) base64encoded = False if ext == "css":