mirror of
https://github.com/beetbox/beets.git
synced 2025-12-06 08:39:17 +01:00
web: fix range request support
Do not let the web plugin overwrite the Content-Length header with the full file length since flask/werkzeug sets the requested range's/chunk's size when handling a range request. This allows to play large audio/opus files using e.g. a browser/firefox or gstreamer/mopidy without making a reverse-proxy/nginx emulate range request support and hide range-related headers from the backend.
This commit is contained in:
parent
bcf180d14d
commit
6b929c6e72
2 changed files with 2 additions and 1 deletions
|
|
@ -336,7 +336,6 @@ def item_file(item_id):
|
|||
response = flask.send_file(
|
||||
item_path, as_attachment=True, download_name=safe_filename
|
||||
)
|
||||
response.headers["Content-Length"] = os.path.getsize(item_path)
|
||||
return response
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -279,6 +279,8 @@ Bug fixes:
|
|||
:bug:`4973`
|
||||
* Fix bug regarding displaying tracks that have been changed not being
|
||||
displayed unless the detail configuration is enabled.
|
||||
* :doc:`/plugins/web`: Fix range request support, allowing to play large audio/
|
||||
opus files using e.g. a browser/firefox or gstreamer/mopidy directly.
|
||||
|
||||
For plugin developers:
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue