Skip to content

Commit 192f5f3

Browse files
authored
update UploadFile function to be compatible with starlette>=0.24 (#177)
* update UploadFile function to be compatible with starlette>=0.24 * update poetry * update content-type argument
1 parent 70eb048 commit 192f5f3

File tree

3 files changed

+398
-229
lines changed

3 files changed

+398
-229
lines changed

fastapi_mail/schemas.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
from typing import Dict, List, Optional, Union
55

66
from pydantic import BaseModel, EmailStr, validator
7-
from starlette.datastructures import UploadFile
7+
from starlette.datastructures import UploadFile, Headers
88

99
from fastapi_mail.errors import WrongFile
1010

@@ -65,7 +65,11 @@ def validate_file(cls, v):
6565
mime_type = mime.guess_type(file)
6666
f = open(file, mode="rb")
6767
_, file_name = os.path.split(f.name)
68-
u = UploadFile(file_name, f, content_type=mime_type[0])
68+
content_type = mime_type[0]
69+
headers = None
70+
if content_type:
71+
headers = Headers({"content-type": content_type})
72+
u = UploadFile(filename=file_name, file=f, headers=headers)
6973
temp.append((u, file_meta))
7074
else:
7175
raise WrongFile(

0 commit comments

Comments
 (0)