Загрузка валидных форматов картинок
Есть форма с загрузкой изображения, сделанная с помощью <input text="file">. необходимо сделать проверку на JS: загрузку только форматов картинок с определенным размером.Где можно глянуть примеры?
|
нигде, с помощью js вы это не сделаете.
Это делается обычно на стороне сервера. |
размер нельзя определить js'ом, а проверка на тип осуществяется с помощью регекспов, ну например
/\.(?:png|gif|jpe?g)$/ |
Я использовал ваше регулярное выражение, но у меня проверка не проходит, помогите в чем ошибка.
хтмл: <FORM action="" method="post" enctype="multipart/form-data" onsubmit="return sendform()" name="registr_form"> ...... <table width="100%" border="0" cellpadding="0" cellspacing="4"> <tbody> <tr> <td> <input type="file" id="filename" name="filename" size="28"> </td> </tr> <tr> <td> <span class="text_pswd"> Аватар-ваша фотография,для отображения на сайте. </span> </td> </tr> </tbody> </table> <tr> <span id="mesform"></span> ...... <td class="row_grey2" align="center"> <input name="reg" value="Зарегистрировать" class="submit_12" type="submit"> </td> </tr> ....... </FORM> SCRIPT: function sendform() { ..... //Проверка формата картинок var fso = new ActiveXObject("Scripting.FileSystemObject"); var fileId = document.getElementById("filename"); var fileStr = String(fileId.value); var thefile = fso.getFile(fileStr); var reg = /\.(?:png|gif|jpe?g)$/; if (reg.test(thefile)) { mesform.innerHTML ='Вы загрузили не корректный формат картинки. '; document.getElementById("filename").focus(); return false; } return true; } |
зря, это мартышкин труд
я поставлю у мебя размер в 1 терабайт и закачаю вам тёлку с сиськами. лучше проверяйте это на php, а форму с файлом отправляйте асинхронно. |
Ясно, а как быть с проверкой форматов картинок? В чем ошибка моего скрипта, он не пашет ни как!
|
наткнулся на это :
попробуйье Цитата:
|
Я не очень понимаю зачем AciveX...
А вообще проверка должна быть серверной. А в регурярке у меня действительно ошибка, добавьте модификатор i |
Часовой пояс GMT +3, время: 06:56. |