generated from justuser-31/mrl_v1_license
Добавление функции просмотра фото+видео с возможностью отключения (типо
CDN)
This commit is contained in:
parent
4b5ad7a627
commit
237ec240f0
12
handlers.py
12
handlers.py
@ -323,9 +323,19 @@ class FileServerHandler(BaseHTTPRequestHandler):
|
|||||||
if not mime_type:
|
if not mime_type:
|
||||||
mime_type = "application/octet-stream"
|
mime_type = "application/octet-stream"
|
||||||
|
|
||||||
|
# Maybe you don't want to transform your FS into CDN?
|
||||||
|
if CONFIG.get("server", {}).get("video_and_image_preview", True):
|
||||||
|
# Determine if the file should be displayed inline or downloaded
|
||||||
|
if mime_type.startswith(("image/", "video/", "audio/")):
|
||||||
|
disposition = "inline"
|
||||||
|
else:
|
||||||
|
disposition = f'attachment; filename="{filename}"'
|
||||||
|
else:
|
||||||
|
disposition = f'attachment; filename="{filename}"'
|
||||||
|
|
||||||
self.send_response(200)
|
self.send_response(200)
|
||||||
self.send_header("Content-Type", mime_type)
|
self.send_header("Content-Type", mime_type)
|
||||||
self.send_header("Content-Disposition", f'attachment; filename="{filename}"')
|
self.send_header("Content-Disposition", disposition)
|
||||||
self.end_headers()
|
self.end_headers()
|
||||||
|
|
||||||
with open(filepath, "rb") as f:
|
with open(filepath, "rb") as f:
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user