В 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).