Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Маска файлов при обзоре на Upload

10K
20 августа 2006 года
Mnilionic
33 / / 21.04.2006
В мануале вычетал, что можно в атрибуте accept тега input указать миме типы файлов, которые будут видны в диалоговом окне при "обзоре", но у меня не выходит.. Вот нерабочий пример, чтоб видны было только иксель файлы:
<input name="bla" type="file" accept="application/x-excel">

подскажите в чём ошибка.
2.1K
20 августа 2006 года
Ariman
102 / / 20.10.2005
а смысл, это же не остановит аплоудера на загрузку других файлов, если в скрипте не прописано. или я ошибаюсь?
10K
20 августа 2006 года
Mnilionic
33 / / 21.04.2006
смысл в том, что если пользователь загружая 2х магабайтный битмеп ждёт 5 минут, а потом получает надпись: Недопустимое расширение файла.
Я не хочу заставлять его ждать это время и обламывать в конце... от праверки в скрипте я не отказываюсь, но ограничить выбор хотелось бы.
12
20 августа 2006 года
alekciy
3.0K / / 13.12.2005
1) Для Exel файлов MIME type "application/vnd.ms-excel".
2) Лучше используй JS.
10K
21 августа 2006 года
Mnilionic
33 / / 21.04.2006
[QUOTE=alekciy]1) Для Exel файлов MIME type "application/vnd.ms-excel".
2) Лучше используй JS.[/QUOTE]

Скажи, пожалуйста, как узнать миме тип файла? это в каких-то свойствах написано или что? А то мне тут не только Иксель надо.

Почему лучше JS? accept не во всех броузерах работает?
8
21 августа 2006 года
mfender
3.5K / / 15.06.2005
Открой файл mime.types в дирректории conf апача - там они все написаны
12
21 августа 2006 года
alekciy
3.0K / / 13.12.2005
[QUOTE=Mnilionic]Скажи, пожалуйста, как узнать миме тип файла? это в каких-то свойствах написано или что? А то мне тут не только Иксель надо.[/QUOTE]
Сдается, что до завершения загрузки файла на сервер ни как.

[QUOTE=Mnilionic]Почему лучше JS? accept не во всех броузерах работает?[/QUOTE]
Сам же говоришь, что не работает ;)

JS скрипт тоже не позволить узнать MIME-type, но он может по расширению файла делать фильтрацию.
10K
21 августа 2006 года
Mnilionic
33 / / 21.04.2006
[QUOTE=alekciy]... но он может по расширению файла делать фильтрацию.[/QUOTE]
я сделал вот такую функцию для фильтрации, но FireFox игнорирует строку: event.returnValue = false;
Как это исправить?
Код:
<SCRIPT language="javascript">
// массив допустимых расширений
data_ext = new Array("doc","xls","pdf","rar","zip");
function Check_file(id_form){
    file = document.getElementById(id_form).my_file.value;
    dot = file.lastIndexOf(".");
   
    if(dot != -1){
        len = file.length;
        ext = file.substring(dot+1,len);

        var i = 0;
        while(i <= data_ext.length){
                if(data_ext == ext) {
                return;
            }
            i++
        }
       
        alert(ext+" недопустимое расширение файла.");
    }
    event.returnValue = false;
}
</SCRIPT>

<form id="my_form" enctype="multipart/form-data" action="1.html" method="POST">
    прикрепить файл (doc, xls, pdf, rar, zip):<br>
    <input name="my_file" type="file">
    <input type="submit" value="ok" &#111;&#110;Click="Check_file('my_form')">
</form>


И если регист варьируется, то тоже не работает (
12
22 августа 2006 года
alekciy
3.0K / / 13.12.2005
Вообще-то это делается регулярными Perl-подобными выражениями через RegExp объект в JS.
10K
24 августа 2006 года
Mnilionic
33 / / 21.04.2006
Так как всётаки сделать, чтоб мазила не отправляла форму если расширение не подходит?
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог