نسخة الكود كما يلي:
var imgobj = new image () ؛ // إنشاء كائن صورة
var allimgext = ".
var fileObj ، imgfilesize ، imgwidth ، imgheight ، filext ، errmsg ، filemsg ، hascheked ، isimg // global ariable interible relecturets entributes
// فيما يلي متغيرات الحد
var allowext = ". jpg | .Gif | .Doc | .TXT |" // نوع الملف المسموح به لتحميله؟ بالنسبة إلى غير محدود ، أضف "|" إلى الحرف الصغير بعد كل امتداد.
var leteMgFilesize = 70 ؛ // حجم ملف الصورة المحمّل المسموح به هو 0 غير محدود: KB
var leteMgWidth = 500 ؛ // عرض الصورة التي تم تحميلها غير محدود: PX (بكسل)
var planeimgheight = 500 ؛ // ارتفاع الصورة المحملة المسموح بها؟ إنها وحدة غير محدودة: PX (بكسل)
haschecked = false ؛
وظيفة checkProperty (OBJ) // اكتشاف خصائص الصورة
{
fileObj = obj ؛
إذا (errmsg! = "") // تحقق مما إذا كان ملف الصورة الصحيح وأرجع رسالة الخطأ وإعادة ضبطها
{
Showmsg (errmsg ، false) ؛
العودة كاذبة //يعود
}
imgfilesize = math.round (imgobj.filesize/1024*100)/100 ؛ // احصل على حجم ملف الصورة
imgwidth = imgobj.width ؛ // احصل على عرض الصورة
imgheight = imgobj.height ؛ // احصل على ارتفاع الصورة
FileMsg = "/n حجم الصورة:"+imgwidth+"*"+imgheight+"px" ؛
FileMsg = fileMsg+"/n حجم ملف الصورة:"+imgfilesize+"kb" ؛
FILEMSG = FILEMSG+"/N امتداد ملف الصورة:"+filext ؛
if (lemeMgWidth! = 0 && lellemgwidth <imgwidth)
errmsg = errmsg+"/nthe عرض الصورة يتجاوز الحد.
if (lemeimgheight! = 0 && lellemgheight <imgheight)
errmsg = errmsg+"/nthe ارتفاع الصورة يتجاوز الحد.
if (lemeMgFilesize! = 0 && lellemgfilesize <imgfilesize)
errmsg = errmsg+"/nthe حجم ملف الصورة يتجاوز الحد الأقصى.
إذا (errmsg! = "") Showmsg (errmsg ، false) ؛
Else Showmsg (FileMsg ، true) ؛
}
imgobj.onerror = function () {errmsg = '/nthe تنسيق الصورة غير صحيح أو تالف الصورة!'}
دالة showmsg (msg ، tf) // إظهار رسالة موجه tf = True Show File معلومات tf = خطأ في رسالة خطأ msg msg-information
{
msg = msg.replace ("/n" ، "<li>") ؛
msg = msg.replace (// n/gi ، "<li>") ؛
إذا (! TF)
{
fileObj.outerHtml = fileObj.outerHtml ؛
msglist.innerhtml = msg ؛
haschecked = false ؛
}آخر{
إذا (isIMG) معاينة.
Else PreviewImg.innerhtml = "ملف عدم الصورة" ؛
msglist.innerhtml = msg ؛
haschecked = صحيح ؛
}
}
وظيفة checkext (OBJ)
{
errmsg = "" ؛
fileMSG = "" ؛
fileObj = obj ؛
ISIMG = خطأ ؛
haschecked = false ؛
المعاينة.
if (obj.value == "") إرجاع خطأ ؛
msglist.innerhtml = "معالجة معلومات الملف ..." ؛
filext = obj.value.substr (obj.value.lastindexof (".")). tolowercase () ؛
إذا (awretext! = 0 && aleptext.indexof (filext+"|") ==-1) // ادعى ما إذا كان التحميل مسموحًا بنوع الملف
{
errmsg = "/nthis نوع الملف غير مسموح بتحميله.
Showmsg (errmsg ، false) ؛
العودة كاذبة
}
if (allimgext.indexof (filext+"|")! =-1) // إذا كان ملف الصورة ، سيتم تنفيذ معالجة معلومات الصورة
{
ISIMG = صحيح ؛
imgobj.src = obj.value ؛
تنبيه (imgobj.src) ؛
ALERT (MATH.ROUND (IMGOBJ.FILESIZE/1024*100)/100) ؛
CheckProperty (OBJ) ؛
العودة كاذبة
}آخر{
FileMsg = "/nfile extension:"+filext ؛
Showmsg (FileMsg ، True) ؛
}
}