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