Quellcode durchsuchen

catch error in pastFileHandler

yusuketk vor 7 Jahren
Ursprung
Commit
810cbe1603
1 geänderte Dateien mit 14 neuen und 7 gelöschten Zeilen
  1. 14 7
      src/client/js/components/PageEditor/Editor.jsx

+ 14 - 7
src/client/js/components/PageEditor/Editor.jsx

@@ -113,13 +113,20 @@ export default class Editor extends AbstractEditor {
       return;
       return;
     }
     }
 
 
-    const file = items[items.length-1].getAsFile();
-    // check type and size
-    if (pasteHelper.fileAccepted(file, dropzone.props.accept) &&
-        pasteHelper.fileMatchSize(file, dropzone.props.maxSize, dropzone.props.minSize)) {
-
-      this.dispatchUpload(file);
-      this.setState({ isUploading: true });
+    for (let i = 0; i < items.length; i++) {
+      try {
+        const file = items[i].getAsFile();
+        // check type and size
+        if (pasteHelper.fileAccepted(file, dropzone.props.accept) &&
+            pasteHelper.fileMatchSize(file, dropzone.props.maxSize, dropzone.props.minSize)) {
+
+          this.dispatchUpload(file);
+          this.setState({ isUploading: true });
+        }
+      }
+      catch (e) {
+        // do nothing
+      }
     }
     }
   }
   }