Загрузка валидных форматов картинок
Есть форма с загрузкой изображения, сделанная с помощью <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, время: 03:02. |