Fixed propic upload limits

If the size is bigger than 5MB the error will be handled by SANIC directly. Maybe we'd like a better user-visible handling?
This commit is contained in:
Stranck 2024-01-04 22:15:02 +01:00
parent 866ac5b9d5
commit 6b70d91201
2 changed files with 4 additions and 0 deletions

2
app.py
View File

@ -48,6 +48,8 @@ async def clear_session(request, exception):
async def main_start(*_): async def main_start(*_):
print(">>>>>> main_start <<<<<<") print(">>>>>> main_start <<<<<<")
app.config.REQUEST_MAX_SIZE = 1024 * 1024 * 5 # 5 MB
app.ctx.om = OrderManager() app.ctx.om = OrderManager()
if FILL_CACHE: if FILL_CACHE:
log.info("Filling cache!") log.info("Filling cache!")

View File

@ -45,6 +45,8 @@ async def upload_propic(request, order: Order):
try: try:
img = Image.open(BytesIO(body[0].body)) img = Image.open(BytesIO(body[0].body))
if(img.size[0] > 2048 or img.size[1] > 2048):
raise exceptions.BadRequest("Maximum allowed dimensions: 2048x2048")
with open(f"res/propic/{fn}_{order.code}_original", "wb") as f: with open(f"res/propic/{fn}_{order.code}_original", "wb") as f:
f.write(body[0].body) f.write(body[0].body)