При загрузке некоторых веб -сайтов диалоговое окно [Select File] появится при нажатии кнопки «Обзор». Много раз нам нужно загружать только файлы изображений, поэтому в диалоговом окне Pop-Up [Select File] отображаются только файлы в соответствующем формате изображения, а остальные файлы формата фильтруются и не отображаются.
Например, http://www.youku.com/v1.0.0326/v/swf/up.swf
Это выбор загрузки видео Youku, который достигается с помощью метода Flash, чтобы не отображать не Video-файлы.
Флэш для этого, как правило, как описано здесь
Import Flash.net.fileferenceList;
var fileref: filereferencelist = new fileferencelist ();
var alltypes: array = [];
VAR Browsing Type: Object = new Object ();
Просмотр type.description = rowse type (*.mp3);
Обзор Type.extension = *.mp3;
alltypes.push (тип бровей);
fileref.browse (alltypes);
Так может ли <input type = file> на нашей веб-странице также реализовать всплывающее окно, чтобы ограничить тип файла?
Решение теперь может заключаться только в том, чтобы напомнить пользователям, что формат загрузки файлов неверен при мониторинге.
<Скрипт>
функция проверка () {
var filepath = path.value
filePath = filePath.substring (filePath.lastIndexof ('.') 1, filePath.length)
if (filepath! = 'Jpg' && filePath! = 'GIF')
предупреждение (загрузить только изображения в формате JPG или GIF)
}
</script>
<input type = имя файла = PATH ONPropertyChange = CHECK ()> (только загружать изображения в JPG или GIF -формат)
<Скрипт>
Функция ck (obj) {if (obj.value.length> 0) {
var af = jpg, gif, png, zip, rar, txt, htm;
if (eval (with (obj.value) if (!/af.split (,). join (|) /g.test (substring (antindexof ('.') 1, length))) 1;)) {alert (разрешенный типы файлов:/n af); obj.creatextrange (). execcommand ('delete')};
}}
</script>
<форма>
<input type = имя файла = PATH ONPropertyChange = ck (this)/> </form>
Однако этот эффект, очевидно, не так хорош, как пользовательский опыт Flash. Необходимо следовать этому типу флэш -загрузки.