невозможно создать объект типа FileList (duck-typing)

Вам нужно будет убедиться, что у вас есть Options -MultiViews.

Ни одно из вышеперечисленных не работало для меня на стандартном хосте cPanel.

Это сработало:

Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.html [NC,L]
0
задан Manu Chadha 17 January 2019 в 18:22
поделиться

1 ответ

У вас нет всего, что соответствует стандарту FileList.

Если вы нажмете F12 на .files, вы перейдете к стандартному файлу lib.dom.d.ts, который покажет:

files: FileList | null;

Отслеживание FileList оттуда покажет:

[ 111]

Мало того, что это слишком сложно для достижения всего вышеперечисленного, но также я думаю, что свойство в реальности (немного игнорируя TypeScript) доступно только для чтения.

Свойство - это то, что пользователь выбрал на своем собственном компьютере. С точки зрения безопасности не имеет смысла выбирать файлы самостоятельно с их компьютера.

Конечно, вы всегда можете разыграть нужные вам объекты any и попробовать самим посмотреть, что происходит во время выполнения.

Если цель этого в том, что у вас есть какая-то другая часть пользовательского интерфейса, которая отображает, какие файлы используются, и вы хотите, чтобы она отображала дополнительную информацию, я предлагаю вам изменить часть, которая использует input.files, и сделать он использует и другие ваши вещи, вместо того, чтобы пытаться манипулировать самим свойством.

0
ответ дан Meligy 17 January 2019 в 18:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: