mirror of
https://github.com/mofeng-git/One-KVM.git
synced 2026-01-29 00:51:53 +08:00
reading images api
This commit is contained in:
@@ -84,6 +84,18 @@ class MsdApi:
|
||||
|
||||
# =====
|
||||
|
||||
@exposed_http("GET", "/msd/read")
|
||||
async def __read_handler(self, request: Request) -> StreamResponse:
|
||||
name = valid_msd_image_name(request.query.get("image"))
|
||||
async with self.__msd.read_image(name) as size:
|
||||
response = await start_streaming(request, "application/octet-stream", size, name)
|
||||
while True:
|
||||
chunk = await self.__msd.read_image_chunk()
|
||||
if not chunk:
|
||||
return response
|
||||
await response.write(chunk)
|
||||
return response
|
||||
|
||||
@exposed_http("POST", "/msd/write")
|
||||
async def __write_handler(self, request: Request) -> Response:
|
||||
name = valid_msd_image_name(request.query.get("image"))
|
||||
|
||||
Reference in New Issue
Block a user