2010-11-29 2 views
0

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

Как ограничить типы файлов для пользователя всплывающим окном, отображаемым в браузере.

  • Стандартный ввод файла html может ограничивать это с помощью команды, но он не работает во всех браузерах, поэтому это не вариант.

  • Я не хочу проверять расширение файла после того, как пользователь выбрал файл, но до этого, когда он выбирает.

  • Основан это http://demo.swfupload.org/v220/index.htm, но он загружает файл после того, как пользователь его выбрал, я не хочу этого делать, я хочу загрузить его после того, как пользователь отправит форму.

Таким образом, проблема выглядит так, что есть несколько способов, не позволяя пользователю посылать не действительный файл, но они не хороши потому, что один является то, что я проверить после того, как пользователь выбрал файл, а другой заключается в том, что я загружаю файл до того, как пользователь отправит форму.

Я просто хочу, чтобы простая задача не позволяла «выбирать» недопустимый файл, неважно, будет ли оно выполнено с помощью java-скрипта или флеш-памяти, просто пусть это сработает.

Возможно, у вас есть идеи о том, как это сделать, потому что я искал весь интернет и не нашел никакого решения.

ответ

1

Uploadify поддерживает эту функцию и является очень настраиваемой. У вас не должно возникнуть проблем с настройкой его таким образом, чтобы он загружал файл, когда пользователь отправляет.

0

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

Спасибо.

+0

Вы на самом деле не читал этот вопрос, не так ли? – Zecc

0
+0

Очевидно, что атрибут accept не поддерживается большинством браузеров. См. Здесь: http://stackoverflow.com/questions/181214/file-input-accept-attribute-is-it-useful – Zecc

+0

Да, просто подсказка для поддержки UA. Во всяком случае, для пользователя _assist_ нет других способов выбора правильного файла, вместо того, чтобы впоследствии обвинять в неправильном файле. –

0

Не уверен, что это то, что вы после этого, но метод вспышки FileReference.browse() имеет структуру FileFilter в качестве входного аргумента, и вы можете ограничить типы файлов, отображаемых в окне загрузки.

flash.net.FileReference

Смежные вопросы