Add support for modifying Content-Type
This commit is contained in:
parent
10a15f33c8
commit
fcadd6383c
13
streamtg.py
13
streamtg.py
|
@ -111,6 +111,13 @@ async def handler(request):
|
||||||
)
|
)
|
||||||
status = 206
|
status = 206
|
||||||
length = end - offset + 1
|
length = end - offset + 1
|
||||||
|
headers = {
|
||||||
|
'Content-Range': f'bytes {offset}-{end}/{max_size}',
|
||||||
|
'Content-Length': str(length),
|
||||||
|
'Accept-Ranges': 'bytes'
|
||||||
|
}
|
||||||
|
if content_type := requests.headers.get('Content-Type'):
|
||||||
|
headers['Content-Type'] = content_type
|
||||||
|
|
||||||
async def download():
|
async def download():
|
||||||
tmp_offset = offset
|
tmp_offset = offset
|
||||||
|
@ -131,11 +138,7 @@ async def handler(request):
|
||||||
|
|
||||||
return web.Response(status=status,
|
return web.Response(status=status,
|
||||||
body=download(),
|
body=download(),
|
||||||
headers={
|
headers=headers
|
||||||
'Content-Range': f'bytes {offset}-{end}/{max_size}',
|
|
||||||
'Content-Length': str(length),
|
|
||||||
'Accept-Ranges': 'bytes'
|
|
||||||
}
|
|
||||||
)
|
)
|
||||||
|
|
||||||
app = web.Application()
|
app = web.Application()
|
||||||
|
|
Loading…
Reference in New Issue