From d70fa2847bb4bb045c9d55e72679d6757edcb6bb Mon Sep 17 00:00:00 2001 From: sondin <108917452+sondin@users.noreply.github.com> Date: Wed, 30 Apr 2025 10:51:27 +0800 Subject: [PATCH] add Accept-Ranges header for audio/video files (#19119) --- 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 5bb28b3897..9199069585 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"]: