Как сказано на самой странице, на которую вы ссылались:
Интерфейс File
основан на Blob
, наследующем функциональность BLOB-объектов и расширяющем его для поддержки файлов в системе пользователя.
File
документы показывают, что в дополнение к свойствам BLOB-файлов файлы также имеют дату lastModified
, name
и, возможно, путь. В нем также говорится, что объекты
File
обычно извлекаются из объекта FileList
, возвращаемого в результате выбора пользователем файлов с использованием элемента <input>
[или] из операции перетаскивания. DataTransfer
объект
Всякий раз, когда вы можете выбрать , какой из них использовать, это означает, что вы создаете их самостоятельно. В отличие от конструктора Blob
, конструктор File
принимает необязательный аргумент name . Поэтому, когда вы создаете что-то, для чего вы даете имя файла, используйте File
.