การคัดลอกรหัสมีดังนี้:
var imgobj = ภาพใหม่ (); // สร้างวัตถุรูปภาพ
var allimgext = ". jpg | .jpeg | .gif | .bmp | .png |" // รูปแบบรูปภาพทั้งหมด
var fileobj, imgfilesize, imgwidth, imgheight, fileext, errmsg, filemsg, hascheked, isimg // แอตทริบิวต์ที่เกี่ยวข้องกับภาพตัวแปรโกลน
// ต่อไปนี้เป็นตัวแปรขีด จำกัด
var lewlowext = ". jpg | .gif | .doc | .txt |" // ประเภทไฟล์ที่อนุญาตให้อัปโหลด? สำหรับไม่ จำกัด ให้เพิ่ม "|" ไปยังตัวอักษรตัวพิมพ์เล็กหลังจากแต่ละส่วนขยาย
var lewelimgfilesize = 70; // ขนาดของไฟล์อิมเมจที่ได้รับอนุญาตคือ 0 ไม่ จำกัด : KB
var lewelimgwidth = 500; // ความกว้างของภาพที่อัปโหลดไม่ จำกัด : PX (พิกเซล)
var lewelimgheight = 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 ภาพนามสกุล:"+fileext;
if (leweimgwidth! = 0 && leweimgwidth <imgwidth)
errmsg = errmsg+"/n ความกว้างของภาพเกินขีด จำกัด โปรดอัปโหลดไฟล์ที่มีความกว้างน้อยกว่า"+leweimgwidth+"px ความกว้างของภาพปัจจุบันคือ"+imgwidth+"px;
if (lewelimgheight! = 0 && leweimgheight <imgheight)
errmsg = errmsg+"/n ความสูงของภาพเกินขีด จำกัด โปรดอัปโหลดไฟล์ที่มีความสูงน้อยกว่า"+leweimgheight+"px ความสูงของภาพปัจจุบันคือ"+imgheight+"px";
if (leweimgfilesize! = 0 && leweimgfilesize <imgfilesize)
errmsg = errmsg+"/n ขนาดไฟล์ภาพเกินขีด จำกัด โปรดอัปโหลดไฟล์ที่เล็กกว่า"+leweimgfilesize+"kb ขนาดไฟล์ปัจจุบันคือ"+imgfilesize+"kb;
ถ้า (errmsg! = "") showmsg (errmsg, false);
else showmsg (filemsg, true);
-
imgobj.onerror = function () {errmsg = '/n รูปแบบภาพไม่ถูกต้องหรือภาพเสียหาย!'}
ฟังก์ชั่น showmsg (msg, tf) // แสดงข้อความพรอมต์ข้อความ tf = จริงแสดงข้อมูลไฟล์ tf = false แสดงข้อความแสดงข้อผิดพลาดข้อความ MSG-information เนื้อหา
-
msg = msg.replace ("/n", "<li>");
msg = msg.replace (// n/gi, "<li>");
ถ้า (! tf)
-
fileobj.outerhtml = fileobj.outerhtml;
msglist.innerhtml = msg;
haschecked = false;
}อื่น{
if (isimg) previewimg.innerhtml = "<img src = '"+imgobj.src+"' width = '60 'ความสูง = '60'>";
else previewimg.innerhtml = "ไฟล์ที่ไม่ใช่ภาพ";
msglist.innerhtml = msg;
haschecked = true;
-
-
ฟังก์ชั่น checkext (obj)
-
errmsg = "";
filemsg = "";
fileobj = obj;
isimg = false;
haschecked = false;
previewimg.innerhtml = "พื้นที่ดูตัวอย่าง";
ถ้า (obj.value == "") ส่งคืนเท็จ;
msglist.innerhtml = "การประมวลผลข้อมูลไฟล์ ... ";
fileext = obj.value.substr (obj.value.lastindexof (".")). ToLowerCase ();
if (lewalext! = 0 && allowext.indexof (fileext+"|") ==-1) // ตัดสินว่าอนุญาตให้อัปโหลดสำหรับประเภทไฟล์
-
errmsg = "/n this ประเภทไฟล์ไม่ได้รับอนุญาตให้อัปโหลดโปรดอัปโหลดไฟล์ประเภท"+allowext+"ประเภทไฟล์ปัจจุบันคือ"+fileext;
showmsg (errmsg, false);
กลับเท็จ;
-
if (allimgext.indexof (fileext+"|")! =-1) // ถ้าไฟล์รูปภาพการประมวลผลข้อมูลภาพจะดำเนินการ
-
isimg = true;
imgobj.src = obj.value;
การแจ้งเตือน (imgobj.src);
การแจ้งเตือน (Math.Round (imgobj.filesize/1024*100)/100);
CheckProperty (OBJ);
กลับเท็จ;
}อื่น{
filemsg = "/nfile ขยาย:"+fileext;
showmsg (filemsg, true);
-
-