Вам нужно будет убедиться, что у вас есть Options -MultiViews
.
Ни одно из вышеперечисленных не работало для меня на стандартном хосте cPanel.
Это сработало:
Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.html [NC,L]
У вас нет всего, что соответствует стандарту FileList
.
Если вы нажмете F12 на .files
, вы перейдете к стандартному файлу lib.dom.d.ts
, который покажет:
files: FileList | null;
Отслеживание FileList
оттуда покажет:
Мало того, что это слишком сложно для достижения всего вышеперечисленного, но также я думаю, что свойство в реальности (немного игнорируя TypeScript) доступно только для чтения.
Свойство - это то, что пользователь выбрал на своем собственном компьютере. С точки зрения безопасности не имеет смысла выбирать файлы самостоятельно с их компьютера.
Конечно, вы всегда можете разыграть нужные вам объекты any
и попробовать самим посмотреть, что происходит во время выполнения.
Если цель этого в том, что у вас есть какая-то другая часть пользовательского интерфейса, которая отображает, какие файлы используются, и вы хотите, чтобы она отображала дополнительную информацию, я предлагаю вам изменить часть, которая использует input.files
, и сделать он использует и другие ваши вещи, вместо того, чтобы пытаться манипулировать самим свойством.