การคัดลอกรหัสมีดังนี้:
<script>
window.onload = function () {
upfile ('file.php');
-
-
** เส้นทาง URL
-
ฟังก์ชั่น upfile (url) {
// สร้าง iframe
var iframe = document.createElement ("iframe");
document.body.appendchild (iframe);
iframe.id = 'iframename';
iframe.name = 'iframename';
iframe.style.display = 'ไม่มี';
// สร้างแบบฟอร์ม
var turnform = document.createElement ("Form");
document.body.appendchild (turnform);
turnform.method = 'โพสต์';
turnform.action = url;
turnform.encoding = "multipart/form-data";
turnform.name = 'formnamer';
turnform.target = 'iframename';
// สร้างแบบฟอร์มที่ซ่อนอยู่
var newElement = document.createElement ("อินพุต");
newElement.setAttribute ("ชื่อ", "inputName");
newElement.setAttribute ("type", "ไฟล์");
newElement.setAttribute ("value", '');
turnform.appendchild (newelement);
-
// การส่งแบบฟอร์ม
ฟังก์ชัน formsubmit () {
// var res = document.formnamer.inputName.Value;
document.formnamer.submit ();
-
// ค่าส่งคืน
ฟังก์ชั่นโทรกลับ (ผลลัพธ์) {
//window.parent.document.getElementByid('iframename').style.display = 'block';
ถ้า (ผลลัพธ์ ['ข้อผิดพลาด'] == 0) {
document.getElementById ('ทดสอบ'). src = ผลลัพธ์ ['img'] [1]+'/'+ผลลัพธ์ ['img'] [2];
} อื่นถ้า (ผลลัพธ์ ['ข้อผิดพลาด'] == 1) {
การแจ้งเตือน (ผลลัพธ์ ['meg']);
} อื่นถ้า (ผลลัพธ์ ['ข้อผิดพลาด'] == 2) {
การแจ้งเตือน (ผลลัพธ์ ['meg']);
} อื่นถ้า (ผลลัพธ์ ['ข้อผิดพลาด'] == 3) {
การแจ้งเตือน (ผลลัพธ์ ['meg']);
} อื่นถ้า (ผลลัพธ์ ['ข้อผิดพลาด'] == 4) {
การแจ้งเตือน (ผลลัพธ์ ['meg']);
}อื่น{
การแจ้งเตือน (ผลลัพธ์ ['meg']);
-
-
</script>
<a href = "JavaScript: formsubmit ()"> อัปโหลด </a>
<img src = "http://blog.163.com/zhwxl_zyx/blog/img/pasic.jpg" id = "ทดสอบ">
file.php
การคัดลอกรหัสมีดังนี้:
<? php
ส่วนหัว ("เนื้อหาประเภท: ข้อความ/html; charset = utf-8");
if (@is_uploaded_file ($ _ files ['inputName'] ['tmp_name']))) {
$ f = $ _files ['inputName'];
$ name = $ f ["name"];
$ size = $ f ["size"];
$ type = $ f ["type"];
$ filename = $ f ["tmp_name"];
สวิตช์ ($ ประเภท) {
กรณี 'รูปภาพ/jpg': $ oktype = true;
หยุดพัก;
กรณี 'รูปภาพ/jpeg': $ oktype = true;
หยุดพัก;
กรณี 'รูปภาพ/png': $ oktype = true;
หยุดพัก;
กรณี 'รูปภาพ/gif': $ okType = true;
หยุดพัก;
-
ถ้า ($ oktype) {
$ error = $ f ["ข้อผิดพลาด"];
echo 'ชื่อไฟล์:'. $ name. '<br>';
echo 'ประเภทไฟล์:'. $ type. '<br>';
echo 'ขนาดไฟล์:'. รอบ ($ size/1024). 'k <br>';
echo 'เส้นทางการจัดเก็บไฟล์ชั่วคราว:'. $ filename '<br>';
$ filedir = dirname (ไฟล์ __ __). '/img/upfile'.time (). $ name;
$ img = oupthoit ('/', $ filedir);
move_uploaded_file ($ filename, $ filedir);
$ data = array ();
$ data ['img'] = $ img;
$ data ['name'] = $ name;
$ data ['type'] = $ type;
$ data ['size'] = $ size;
$ data ['filename'] = $ filename;
$ data ['filedir'] = $ filedir;
ถ้า ($ error == 0) {
/*echo 'อัปโหลดสำเร็จ!';
Echo 'Preview:';
echo "<img src =" http://blog.163.com/zhwxl_zyx/blog/.$IMG [1.'.'/'.Ogy <br> ";
echo 'ชื่อไฟล์'. $ img [2];*/
$ data ['ข้อผิดพลาด'] = 0;
ออก ("<script> parent.callback (". json_encode ($ data). "); </script>");
} elseif ($ error == 1) {
$ data ['ข้อผิดพลาด'] = 1;
$ data ['meg'] = 'ขนาดไฟล์เกินกำหนดไว้ในไฟล์ php.ini';
ออก ("<script> parent.callback (". json_encode ($ data). "); </script>");
} elseif ($ error == 2) {
$ data ['ข้อผิดพลาด'] = 2;
$ data ['meg'] = 'ค่าที่ระบุโดยตัวเลือก max_file_size เกินกว่า';
ออก ("<script> parent.callback (". json_encode ($ data). "); </script>");
} elseif ($ error == 3) {
$ data ['ข้อผิดพลาด'] = 3;
$ data ['meg'] = 'เพียงบางส่วนของไฟล์เท่านั้นที่อัปโหลด';
ออก ("<script> parent.callback (". json_encode ($ data). "); </script>");
} elseif ($ error == 4) {
$ data ['ข้อผิดพลาด'] = 4;
$ data ['meg'] = 'ไม่มีการอัปโหลดไฟล์';
ออก ("<script> parent.callback (". json_encode ($ data). "); </script>");
}อื่น{
$ data ['meg'] = 'การอัปโหลดขนาดไฟล์คือ 0';
ออก ("<script> parent.callback (". json_encode ($ data). "); </script>");
-
-
}อื่น{
$ data ['ข้อผิดพลาด'] = 4;
$ data ['meg'] = 'ไม่มีการอัปโหลดไฟล์';
ออก ("<script> parent.callback (". json_encode ($ data). "); </script>");
-
-