Browse Source

include filenames in UploadEventArguments

Falko Schindler 2 years ago
parent
commit
d0b2e62c1a
2 changed files with 3 additions and 1 deletions
  1. 2 1
      nicegui/elements/upload.py
  2. 1 0
      nicegui/events.py

+ 2 - 1
nicegui/elements/upload.py

@@ -38,7 +38,8 @@ class Upload(Element):
             for form_data in msg.form_data:
                 if form_data.type == 'file':
                     files = [base64.b64decode(f.file_content) for f in form_data.files]
-                    arguments = UploadEventArguments(sender=self, socket=msg.websocket, files=files)
+                    names = [f.name for f in form_data.files]
+                    arguments = UploadEventArguments(sender=self, socket=msg.websocket, files=files, names=names)
                     if handle_event(self.upload_handler, arguments):
                         page_update = None
             return page_update

+ 1 - 0
nicegui/events.py

@@ -40,6 +40,7 @@ class MouseEventArguments(EventArguments):
 @dataclass
 class UploadEventArguments(EventArguments):
     files: List[bytes]
+    names: List[str]
 
 
 @dataclass