можно ли с помощью phpили javascript ограничить выбор пользователя? если да то как? (т.е. если пользователь щёлкнул "обзор...", то он может выбрать со своего компьютера файл(ы) *.jpeg или *.png)
мм кстати где-то я видел реализацию file на javascript, где не помню, но там параметр тип файла по умолчанию пропускал только определённый тип файлов...
Можно. JavaScript конечно же. Но в любом случе введя *.* в качестве имени файла, пользователь получит список всех файлов
neverlose кодом поделись? А то в голову приходит только проверка на JS через положенный сверху <input type="text" />
Ты же говоришь это невозможно гугли. Нет под рукой примера, До завтра не найдёшь - дам пример, т.к. он есть на работе, помнь только то, что это работало через фреймворк mootools, который в свою очередь есть javascript.
ну, подождём. Уточняю. Код, который т.е. через JS(через фрэймворк или pure JS) изменить свойства стандартного диалога операционной системы. В конечном результате должно быть так:
Kreker и что? большинство браузеров игнорирует этот атрибут а вот swfupload может помочь. Только здесь не только JS
Вызов метода: swiffy.browse({'All supported extensions': '*.jpeg; *.jpg; *.tiff; *.bmp; *.png; *.gif; *jpg; *.zip; *.rar', 'Only images (*.jpeg *.jpg *.tiff *.bmp *.png *.gif)': '*.jpeg; *.jpg; *.tiff; *.bmp; *.png; *.gif', 'Only archives (*.zip, *.rar)': '*.zip; *.rar', 'All files': '*.*' }); Сам метод: browse: function(fileList) { var ret = this.parent(fileList); if (ret !== true){ this.log('Browse in progress.'); if (ret) alert(ret); } else { this.log('Browse started.'); this.status.addClass('file-browsing'); } }, Ну из этого ты вряд ли что-то поймёшь. Это взято из FancyUpload2, если интересно - смотри сорс этого плагина, скачав в google.
neverlose если уж это смотреть, то для начала стоило упомянуть который всю работу и делает. А рулить свойствами флэша на JS и сделать сабж только на JS это разные вещи. К тому же у него сильная зависимость от версии флэш-плэера. Билды того же седьмого IE не все корректно работают. С сафари под линь тоже самое. А вообще молодец, апломба набрался. Сходи в гугл, возьми пирожок.
Читай доку по эксплуатации . А так же испробуй для применений. Флешь в данной ситуации необходим исключительно только для передачи файла на сервер. Всё остальное реализовано при помощи js.