mirror of
https://github.com/GNS3/gns3-server.git
synced 2026-11-06 15:21:13 +02:00
Catch exceptions in file upload handler.
This commit is contained in:
1 parent
f4ab8e2dd0
commit
85ef421d72
1 file changed
+6
-2
@@ -81,8 +81,12 @@ class FileUploadHandler(tornado.web.RequestHandler):
|
||||
if "file" in self.request.files:
|
||||
fileinfo = self.request.files["file"][0]
|
||||
destination_path = os.path.join(self._upload_dir, fileinfo['filename'])
|
||||
with open(destination_path, 'wb') as f:
|
||||
f.write(fileinfo['body'])
|
||||
try:
|
||||
with open(destination_path, 'wb') as f:
|
||||
f.write(fileinfo['body'])
|
||||
except OSError as e:
|
||||
self.write("Could not upload {}: {}".format(fileinfo['filename'], e))
|
||||
return
|
||||
st = os.stat(destination_path)
|
||||
os.chmod(destination_path, st.st_mode | stat.S_IXUSR)
|
||||
self.redirect("/upload")
|
||||
Reference in new issue
Block a user