From eaf1889c1d7b9e0fc60bf33dba0efbd3e44ae318 Mon Sep 17 00:00:00 2001 From: Mawoka Date: Mon, 5 Dec 2022 18:10:46 +0100 Subject: [PATCH] :bug: Maybe fixed unicode error in export-function --- classquiz/routers/eximport.py | 11 +++++++---- frontend/src/lib/dashboard/start_game.svelte | 1 + 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/classquiz/routers/eximport.py b/classquiz/routers/eximport.py index b9b74c9..c0ddbff 100644 --- a/classquiz/routers/eximport.py +++ b/classquiz/routers/eximport.py @@ -7,8 +7,8 @@ from datetime import datetime import ormar.exceptions from aiohttp import ClientSession -from fastapi import APIRouter, Depends, Response, File, UploadFile, HTTPException - +from fastapi import APIRouter, Depends, File, UploadFile, HTTPException +from fastapi.responses import StreamingResponse from classquiz.auth import get_current_user from classquiz.config import storage, settings from classquiz.db.models import Quiz, User @@ -52,8 +52,11 @@ async def export_quiz(quiz_id: uuid.UUID, user: User = Depends(get_current_user) image_data = await resp.read() bin_data = bin_data + image_data - return Response( - content=bin_data, + def stream_response(): + yield bin_data + + return StreamingResponse( + stream_response(), media_type="application/octet-stream", headers={ "Content-Disposition": f"attachment;filename={quiz.title}.cqa" diff --git a/frontend/src/lib/dashboard/start_game.svelte b/frontend/src/lib/dashboard/start_game.svelte index 02cd030..1b78a6a 100644 --- a/frontend/src/lib/dashboard/start_game.svelte +++ b/frontend/src/lib/dashboard/start_game.svelte @@ -95,6 +95,7 @@ if you really need it, since you need the consent of EVERY player to load the captcha.

+ {/if}