|
|
|
| <form name='file' enctype="multipart/form-data" action="upload.php" method=post >
<input name="myfile" type="file" size="50" maxlength="1000" onchange="filetest();">
<input type="submit" value="Загрузить">
</form>
Как проверить расширение фаила
Как я понимаю имя файла находится в
document.file.myfile.value
как теперь отделить расширение от другой части имени и сравнить?
Пробовал при помощи параметра ХТМЛ accept="image/gif" ничего не выходит, грузятся файлы с любым расширением. :(
Заранее благодарен!
SaschaAG | |
|
|
|
|
|
|
|
для: saschaAG
(04.03.2006 в 20:50)
| |
if (preg_match("/(.*)\.(png|jpg)/i", $f_name)) { //... }
|
вроде так | |
|
|
|
|
|
|
|
для: Sergey89
(04.03.2006 в 20:55)
| | Мне нужно на Javascript !
На пхп проверить проблем нет. Нужно чтобы расширение было проверено перед отправкой и чтобы пользователю не пришлось напрасно ждать и тратить трафик в случае ошибки.
спасибо за скорый ответ!:) | |
|
|
|
|
|
|
|
для: SaschaAG
(04.03.2006 в 21:04)
| | тогда скорее всего никак. У поля типа file нет атрибута value. | |
|
|
|
|
|
|
|
для: Sergey89
(04.03.2006 в 21:09)
| | Нет, можно, теми же рег.выр-ами value, насколько помню. | |
|
|
|
|
|
|
|
для: Sergey89
(04.03.2006 в 21:09)
| | <SCRIPT type=text/javascript>
function filetest()
{
var abc=0;
abc=document.file.myfile.value;
alert(abc);
}
</SCRIPT>
<form name='file' enctype="multipart/form-data" action="upload.php" method=post >
<input name="myfile" type="file" size="50" maxlength="1000" onchange="filetest();">
<input type="submit" value="Загрузить">
</form>
Vykidyvaet imja fajla!!
"Value" rabotaet!!! | |
|
|
|
|
|
|
|
для: Sergey89
(04.03.2006 в 21:09)
| | Значение Value доступно только для чтения. | |
|
|
|
|
|
|
|
для: saschaAG
(04.03.2006 в 20:50)
| | Вроде получилось правда пришлось много читать ,выкладываю здесь может кому пригодится.
Большое всем спасибо за помощь.
SaschaAG
<SCRIPT type=text/javascript>
function filetest(){
var abc=0;
var i=0;
erweiterung = new Array("avi", "mpg", "mpeg")
abc=document.file.myfile.value.split(".");
for (j=0; j<abc.length+1; j++) {
if(abc[abc.length-1]==erweiterung[j])i=1;
}
if(i!=1){
alert("Вы что, по-русскии читать не можете, там же написано, только файлы с расширением avi, mpeg, mpg, что вы со своим "+ abc[abc.length-1]+" лезете?!");
}
}
</SCRIPT>
<form name='file' enctype="multipart/form-data" action="upload.php" method=post >
<input name="myfile" type="file" size="50" maxlength="1000" onchange="filetest();">
<input type="submit" value="Загрузить">
</form> | |
|
|
|
|
|
|
|
для: saschaAG
(04.03.2006 в 20:50)
| | Деактивируется кнопка отправки если выбран фаил с неправильным расширением.
<SCRIPT type=text/javascript>
function filetest(){
var abc=0;
var i=0;
erweiterung = new Array("avi", "mpg", "mpeg")
abc=document.file.myfile.value.split(".");
for (j=0; j<abc.length+1; j++) {
if(abc[abc.length-1]==erweiterung[j]){
i=1;
document.file.knopka.disabled=false;
}
}
if(i!=1){
document.file.knopka.disabled=true;
alert("Вы что, по-русскии читать не можете, там же написано, только файлы с расширением avi, mpeg, mpg, что вы со своим "+ abc[abc.length-1]+" лезете?!");
}
}
</SCRIPT>
<form name='file' enctype="multipart/form-data" action="upload.php" method=post >
<input name="myfile" type="file" size="50" maxlength="1000" onchange="filetest();">
<input type="submit" name="knopka" value="Загрузить" disabled>
</form> | |
|
|
|
|
|
|
|
для: SaschaAG
(05.03.2006 в 01:44)
| | Такой метод подходящ в трамвае или на базаре, а тут посетитель уйдёт и не вспомнит больше. | |
|
|
|
|
|
|
|
для: 12345
(05.03.2006 в 17:14)
| | Если ты слова имел ввиду то это без разницы, туда можно вписать всё что угодно.
А насчёт функции представь как пользователю будет обидно если он заполнит форму , будет сидеть ждать пока фаил отгрузится, потратит трафик и в конце узнает что фаил не с тем расширением.
Есть люди которые не знают что такое расширение, или просто невнимательны. :( | |
|
|
|
|
|
|
|
для: SaschaAG
(05.03.2006 в 01:44)
| | <SCRIPT type=text/javascript>
function filetest(){
var abc=0;
var i=0;
erweiterung = new Array("avi", "mpg", "mpeg")
abc=document.file.myfile.value.split(".");
for (j=0; j<erweiterung.length; j++) {
if(abc[abc.length-1]==erweiterung[j]){
i=1;
document.file.knopka.disabled=false;
}
}
if(i!=1){
document.file.knopka.disabled=true;
alert("Извените но выбраный вами файл не соответствует ни одному из ниже перечисленных типов: "+ erweiterung+"!" );
}
}
</SCRIPT>
<form name='file' enctype="multipart/form-data" action="upload.php" method=post >
<input name="myfile" type="file" size="50" maxlength="1000" onchange="filetest();">
<input type="submit" name="knopka" value="Загрузить" disabled>
</form> | |
|
|
|