ورود

View Full Version : سوال: اعتبارسجی نوع عکس در فرم



ravand
پنج شنبه 20 آبان 1389, 22:17 عصر
سلام من یه کد برای اعتبارسنجی نوع عکس پیدا کردم ولی مشکلش اینه که بیش از یه نوع عکس رو مقایسه نمی کنه . و اگه عکس نوعش مثلا jpg نباشه پیام میده و میگه مثلا نوع عکس شما gif است و باید jpg باشد. ولی من می خوام با چند نوع فرمت بررسی کنه.
مثلا بگه که فرمت عکس شما باید jpg یا gif یا png باشه.
کد های من :

<html>
<head>
<title>type upload</title>
<script type="text/javascript" language="JavaScript">
function check() {
var ext = document.f.pic.value;
ext = ext.substring(ext.length-3,ext.length);
ext = ext.toLowerCase();
if(ext != 'jpg') {
alert( ext+' عکس شما باید با فرمت جی پی جی باشد ولی '+'شما انتخاب کردید یک فایل');
return false; }
else
return true; }
</script>
</head>
<form method="post" name=f
enctype="multipart/form-data" onsubmit="return check();" action="">
<br>
<input type="file" name="pic" size="40" accept="image/jpeg"><br>
<input type="submit" value="Send">
</form>
</body>
</html>منبع کد وبلاگ : http://barnamenevisi.blogsky.com/1389/06/29/post-59/
می خوام حتما کدهاش با جاوا اسکریپت نوشته شده باشه نه php یا برنامه های تحت سرور دیگه .
:متفکر:

ravand
شنبه 22 آبان 1389, 10:02 صبح
یه نفر پیدا نمیشه سوال ما رو جواب بده؟ :ناراحت:

maysam.m
شنبه 22 آبان 1389, 14:21 عصر
سلام
2 تا شرط اضافه کردم و مشخص کردم که اگر فرمت فایل یکی از فرمت های gif , jpeg, png نباشد شرط غلط ارزیابی شود.
متن شرط را هم خودت تغییر بده.


<html>
<head>
<title>type upload</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<script type="text/javascript" language="JavaScript">
function check() {
var ext = document.f.pic.value;
ext = ext.substring(ext.length-3,ext.length);
ext = ext.toLowerCase();
if(ext != 'jpg' && ext != 'png' && ext != 'gif' ) {
alert( ext+' عکس شما بايد با فرمت پی ان جی یا جی پی جی یا جی آی اف باشد ولي '+'شما انتخاب کرديد يک فايل');
return false; }
else
return true; }
</script>
</head>
<form method="post" name=f
enctype="multipart/form-data" onsubmit="return check();" action="">
<br>
<input type="file" name="pic" size="40" accept="image/jpeg"><br>
<input type="submit" value="Send">
</form>
</body>
</html>


یه تستی کن خبرشو همین جا بگو.