sessions: write files as binaries (#36515)
This commit is contained in:
parent
d1a7e6e187
commit
3938a8ab87
|
@ -170,7 +170,7 @@ class Session(QommonSession, CaptchaSession, StorableObject):
|
|||
|
||||
def create_form_token(self):
|
||||
token = super(Session, self).create_form_token()
|
||||
open(self.get_form_token_filepath(token), 'w').close()
|
||||
open(self.get_form_token_filepath(token), 'wb').close()
|
||||
return token
|
||||
|
||||
def has_form_token(self, token):
|
||||
|
@ -267,7 +267,7 @@ class Session(QommonSession, CaptchaSession, StorableObject):
|
|||
if not os.path.exists(dirname):
|
||||
os.mkdir(dirname)
|
||||
filename = os.path.join(dirname, token)
|
||||
fd = open(filename, 'w')
|
||||
fd = open(filename, 'wb')
|
||||
upload.get_file_pointer().seek(0)
|
||||
fd.write(upload.get_file_pointer().read())
|
||||
size = fd.tell()
|
||||
|
@ -330,7 +330,7 @@ class Session(QommonSession, CaptchaSession, StorableObject):
|
|||
dirname = os.path.join(get_publisher().app_dir, 'tempfiles')
|
||||
filename = os.path.join(dirname, temp['unsigned_token'])
|
||||
value.token = token
|
||||
value.fp = open(filename)
|
||||
value.fp = open(filename, 'rb')
|
||||
return value
|
||||
|
||||
def add_extra_variables(self, **kwargs):
|
||||
|
|
Loading…
Reference in New Issue