From 22fd9903324c96ce79b6bd258d65187b3d8f64c5 Mon Sep 17 00:00:00 2001 From: Justin Schroeder Date: Mon, 1 Mar 2021 16:23:37 -0500 Subject: [PATCH] Fixes #373 that caused issues adding files to already populated file uploads --- examples/specimens/SpecimenFile.vue | 1 + src/FileUpload.js | 6 +++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/examples/specimens/SpecimenFile.vue b/examples/specimens/SpecimenFile.vue index 3530801..9ae2842 100644 --- a/examples/specimens/SpecimenFile.vue +++ b/examples/specimens/SpecimenFile.vue @@ -20,6 +20,7 @@ name="file" type="file" :outer-class="['file-input-2']" + :value="[{ url: 'apple.pdf' }]" help="Select any file to upload" validation="mime:application/pdf" /> diff --git a/src/FileUpload.js b/src/FileUpload.js index 9eacb85..511e57c 100644 --- a/src/FileUpload.js +++ b/src/FileUpload.js @@ -227,7 +227,11 @@ class FileUpload { // Create a new mutable FileList if (this.supportsDataTransfers) { const transfer = new DataTransfer() - this.files.forEach(file => transfer.items.add(file.file)) + this.files.forEach(file => { + if (file.file instanceof File) { + transfer.items.add(file.file) + } + }) this.fileList = transfer.files this.input.files = this.fileList // Reset the merged FileList to empty