Свойства файлов, полученных от <input type="file">
, доступны только для чтения.
Например, следующая попытка перезаписать file.name
либо завершится неудачно, либо выдаст TypeError: Cannot assign to read only property 'name' of object '#<File>'
.
<input onchange="onchange" type="file">
onchange = (event) => {
const file = event.target.files[0];
file.name = 'foo';
}
Попытка создать копию через Object.assign({}, file)
не удалась (создал пустой объект).
Так как же клонировать объект File
?