اعتبار سنجی اندازه ی عکس در فرم آپلود فایل

امروز کد جاوا اسکریپتی رو قرار دادم که توی هیچ سایتی به این خوبی و کاملی توضیح داده نشده . این کد جاوا اسکریپت مانع از اون میشه که عکس ما با حجم زیاد در فرم آپلود بشه و به شما اخطار میده که حجم عکس شما بیش از اندازه ی تعیین شده است.

کد های ما به صورت زیر است :

<html>
<head>
<title>size</title>
 <script type="text/javascript">
 function A()
 {
 var oas = new ActiveXObject("Scripting.FileSystemObject");
 var d = document.a.b.value;
 var e = oas.getFile(d);
 var f = e.size;


if(f>23600)
{
alert("حجم عکس باید 23 کیلو بایت باشد");
a.reset();

}
  }
 </script>
 </head>
 <body>
 <form name="a">
<input type="file" name="b" onChange="A();">
 <input type="submit" name="c" value="موافقم">
 </form>
 </body>
 </html>

توضیحات در ادامه ی مطلب

در قسمت var و در واقع متغییرهای اندازه ی عکس مشخص می شود .

var f : این متغییر اندازه ی عکس ما رو که آپلود میشه رو مشخص می کنه.

if(f>23000) : ما از این خط به بعد شرطی رو معین کردیم که اگر اندازه ی عکس ما که همان f است بیش از 23 کیلو بایت باشد یک اخطار بدهد که "حجم عکس باید 23 کیلوبایت باشد" 

ما در قسمت <form name="a"> نامی رو برای فرم انتخاب کردیم . که در قسمت a.reset(); با ارتباط با این نام فرم رو در صورت بروز اخطار یا آپلود شدن عکس با حجم بیش از 23 کیلوبایت  

ری ست یا پاک می کند. 

onChange="A();" هم با تابع A در ارتباط است و  برای همین به محض آپلود فایل و بدون نیاز به زدن دکمه عمل می کند.

با یکی در مورد این کد توی سایت برنامه نویسی مشورت کردم و به این نتیجه رسیدم که از این کد استفاده نکنم . بهم گفت که استفاده از این کد محدودیت داره . چون فقط اکسپلورر از این کد پشتیبانی می کنه . و اگه بخوام کاری کنم که کاربران فقط از اکسپلورر استفاده کنن . یه نوع محدودیت براشون به وجود آوردم که از نظر من کار درستی نیست . از طرفی این کد ها توی هاست php هم کار نمی کنه.

برای اطلاعاع بیشر به دو لینک سایت برنامه نویسی مراجعه کنید.

صفحه ی اول

صفحه ی دوم

باید از کدهای سمت سرور مثل php استفاده کنیم. البته من فقط قصدم این نبود که از کدهای جاوا اسکریپت استفاده کنم می خواستم از کدهای php هم استفاده کنم این کدهای جاوا اسکریپت رو برای راحتی کاربرانی که می خواستن فرم رو پر کنند می خواستم . وقتی هم از php استفاده کنی چون در سمت سرور هست فکر نکنم مشکلی از لحاظ امنیتی پیش بیاد.

منتظر نظرات شما هستیم.  

نظرات 4 + ارسال نظر
400GB یکشنبه 11 مهر‌ماه سال 1389 ساعت 03:28 ب.ظ http://400GB.CO.CC

سلام دادا
میترسم با این زحمتایی که شما میکشید ذهن برنامه نویسی ما اکبند بمونه!!!

400GB یکشنبه 11 مهر‌ماه سال 1389 ساعت 03:28 ب.ظ http://400GB.CO.CC

واقعا کد نایابیه.

ممد دوشنبه 19 مهر‌ماه سال 1389 ساعت 11:14 ب.ظ http://ir-news.mihanblog.com

سلام
من کدی رو میخوام که مثلا" چند تا تبلیغ میذاریم تو وبلاگ بعدش اون تبلیغ ها خودشون پشتر سر هم رد میشن...
اون کدو بزارین خواهشا"

فقط به خاطر شما این مطلب رو گذاشتم . فقط به خاطر تو

mahdi جمعه 14 آبان‌ماه سال 1389 ساعت 11:43 ق.ظ http://www.khpnu.blogfa.com

سلام دوست عزیز اطلاعاتی در مورد برنامه نویسی پی اچ پی وبرتری آن نسبت به سایر برنامه ها را ممکنه در آدرس خودت قرار بدی دوستدار شما .... امیدوارم بر بالا ی قله های پیشرفت قرار بگیری سربلند باشی وپیروز

سلام
این مطلب اونقدر توی اینترنت زیاده که نیازی به نوشتن من نداره کافیه توی گوگل یه سرچی بزنی. به طور خلاصه مزیت php نسبت به سایر برنامه های تحت وب سرعت بالا و امنیت بالای این زبان و اپن سورس بودن است . اپن سورس بودن یا سورس باز یعنی بدون نیاز به برنامه ی خاصی و فقط با برنامه ی notpad ویندوز میشه اون رو نوشت و اسکریپت هاش هم توی نت زیاده و می تونی به راحتی ازشون استفاده کنی. البته برای اجرای این برنامه یه سری برنامه نیاز هست که می تونی از هاست پشتیبانی کننده ی این برنامه ها استفاده کنی.

برای نمایش آواتار خود در این وبلاگ در سایت Gravatar.com ثبت نام کنید. (راهنما)
ایمیل شما بعد از ثبت نمایش داده نخواهد شد