Fix uploading attachments

this should fix #72
This commit is contained in:
Fabio
2020-03-27 11:36:26 +01:00
parent 3cf5150af8
commit f6c1d72199

View File

@@ -5,6 +5,7 @@ from datetime import timedelta
from datetime import timezone from datetime import timezone
from functools import wraps from functools import wraps
from io import BytesIO from io import BytesIO
from shutil import copyfileobj
from typing import Any from typing import Any
from typing import List from typing import List
@@ -586,7 +587,8 @@ def api_new_note() -> _Response:
file = request.files[f] file = request.files[f]
rfilename = secure_filename(file.filename) rfilename = secure_filename(file.filename)
with BytesIO() as buf: with BytesIO() as buf:
file.save(buf) # bypass file.save(), because it can't save to a file-like object
copyfileobj(file.stream, buf, 16384)
oid = MEDIA_CACHE.save_upload(buf, rfilename) oid = MEDIA_CACHE.save_upload(buf, rfilename)
mtype = mimetypes.guess_type(rfilename)[0] mtype = mimetypes.guess_type(rfilename)[0]