Просмотр исходного кода

catch error in pastFileHandler

yusuketk 7 лет назад
Родитель
Сommit
810cbe1603
1 измененных файлов с 14 добавлено и 7 удалено
  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;
     }
 
-    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
+      }
     }
   }