Как проверить тип ввода = 'файл' с помощью JavaScript? - PullRequest
0 голосов
/ 10 ноября 2009

вы не можете изменить значение ввода type = 'file' в форме из соображений безопасности. Но возможно ли вообще прочитать значение с помощью javascript, чтобы затем проверить расширения и проверить форму? или это тоже будет брешь в безопасности?

Некоторые примеры облегчили бы мою боль ...

спасибо

Ответы [ 3 ]

2 голосов
/ 10 ноября 2009

Вы можете только прочитать имя файла и его расширение, например: 'file.zip'. Он не скажет вам путь, если вы не используете IE.

Вот простой пример:

<input type="file" onblur="alert(this.value)" />

Это даст вам имя файла + расширение.

1 голос
/ 10 ноября 2009

Конечно, вы можете прочитать значение. Просто прочитайте и подтвердите его, как и для любого другого элемента формы. Вы сами все равно пробовали? Этот конкретный вопрос не заставляет меня так думать. бит больше усилий по программированию с вашей стороны высоко ценится.

0 голосов
/ 10 ноября 2009

Вы можете прочитать расширение имени файла из input.value, конечно. Но это не поможет тебе. Вы не знаете, какие расширения файлов сопоставлены с различными типами файлов в операционной системе пользователя, и вы даже не знаете, что ОС пользователя использует расширения имен файлов для типов файлов. Пользователи OS X и Linux могут отправлять файлы без каких-либо расширений.

Нет ничего хуже, чем идиотская загрузка файлов, которая не примет ваш JPEG, потому что считает, что JPEG должен заканчиваться на «.jpg».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...