From 0ee504ec64247a3917dcd75e9afe842e413ff1c9 Mon Sep 17 00:00:00 2001 From: Sondin Date: Wed, 30 Apr 2025 10:16:19 +0800 Subject: [PATCH] add Accept-Ranges header for audio/video files --- api/controllers/files/image_preview.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/api/controllers/files/image_preview.py b/api/controllers/files/image_preview.py index 5adfe16a79..3fac8bbbd8 100644 --- a/api/controllers/files/image_preview.py +++ b/api/controllers/files/image_preview.py @@ -70,6 +70,20 @@ class FilePreviewApi(Resource): direct_passthrough=True, headers={}, ) + # add Accept-Ranges header for audio/video files + if upload_file.mime_type in [ + "audio/mpeg", + "audio/wav", + "audio/mp4", + "audio/ogg", + "audio/flac", + "audio/aac", + "video/mp4", + "video/webm", + "video/quicktime", + "audio/x-m4a", + ]: + response.headers["Accept-Ranges"] = "bytes" if upload_file.size > 0: response.headers["Content-Length"] = str(upload_file.size) if args["as_attachment"]: