Тип ввода файла клик - удалить ранее добавленный файл - PullRequest
0 голосов
/ 01 мая 2018

В JavaScript я могу вызвать добавить файл программно:

 <input ref="inptFile" type="file" id="selectedFile" name="files" multiple style="display: none;"/>
 <input type="button" value="Browse..." onclick="document.getElementById('selectedFile').click();" />

Когда я нажимаю первый раз и добавляю первый файл, все нормально, файл добавляется. Но когда я нажимаю второй раз, второй файл добавляется, но первый файл удаляется. Как добавить второй файл, не удаляя первый?

Я пытаюсь написать метод в машинописи, чтобы сделать это программно:

 addAttachmentClick() {
      document.getElementById('selectedFile').click();

      debugger;
      var addedFile = (<HTMLInputElement>this.$refs.inptFile).files[(<HTMLInputElement>this.$refs.inptFile).files.length - 1];

      this.addFilesToUpload.push({
        name: addedFile.name,
        size: addedFile.size,
        type: addedFile.type,
        lastModifiedDate: addedFile.lastModifiedDate
      });

      this.addedFilesToUpload.push(addedFile);

      for (let addedFileItem in this.addedFilesToUpload) {
        (<HTMLInputElement>this.$refs.inptFile).files.push(addedFileItem);
      }
    },

Но я получил ошибку, потому что массив файлов не имеет метода push (files.push), и я не знаю, как программно добавить второй файл в массив входных файлов (.files).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...