Свойства файлов, полученных из <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
?