More robust check for upload files in binary mode (#2630)
* Fix check for binary mode * Change order of type checks --------- Co-authored-by: Tom Christie <tom@tomchristie.com>
This commit is contained in:
parent
26dc39213a
commit
472597fb6b
@ -122,14 +122,14 @@ class FileField:
|
||||
# requests does the opposite (it overwrites the header with the 3rd tuple element)
|
||||
headers["Content-Type"] = content_type
|
||||
|
||||
if "b" not in getattr(fileobj, "mode", "b"):
|
||||
raise TypeError(
|
||||
"Multipart file uploads must be opened in binary mode, not text mode."
|
||||
)
|
||||
if isinstance(fileobj, io.StringIO):
|
||||
raise TypeError(
|
||||
"Multipart file uploads require 'io.BytesIO', not 'io.StringIO'."
|
||||
)
|
||||
if isinstance(fileobj, io.TextIOBase):
|
||||
raise TypeError(
|
||||
"Multipart file uploads must be opened in binary mode, not text mode."
|
||||
)
|
||||
|
||||
self.filename = filename
|
||||
self.file = fileobj
|
||||
|
||||
Loading…
Reference in New Issue
Block a user