نسخة الكود كما يلي:
<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 = 'none' ؛
// إنشاء نموذج
var turnform = document.createElement ("form") ؛
document.body.appendchild (turnform) ؛
turnform.method = 'post' ؛
turnform.action = url ؛
turnform.encoding = "multipart/form-data" ؛
turnform.name = 'formnamer' ؛
turnform.target = 'iframename' ؛
// إنشاء نموذج مخفي
var newelement = document.createElement ("input") ؛
newelement.setAttribute ("name" ، "inputName") ؛
newElement.setAttribute ("type" ، "file") ؛
newelement.setAttribute ("value" ، '') ؛
turnform.appendchild (newElement) ؛
}
// نموذج التقديم
وظيفة FormsUbmit () {
// var res = document.formnamer.inputName.value ؛
document.formnamer.submit () ؛
}
// قيمة الإرجاع
وظيفة رد الاتصال (النتيجة) {
//window.parent.document.getElementByid('IFRAMENAME''S
if (النتيجة ['خطأ'] == 0) {
document.getElementById ('test'). src = result ['img'] [1]+'/'+result ['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 = "test">
file.php
نسخة الكود كما يلي:
<؟ PHP
header ("نوع المحتوى: text/html ؛ charset = utf-8") ؛
if (as_uploaded_file ($ _ files ['inputName'] ['tmp_name'])) {
$ f = $ _files ['inputName'] ؛
$ name = $ f ["name"] ؛
$ size = $ f ["size"] ؛
$ type = $ f ["type"] ؛
$ filename = $ f ["tmp_name"] ؛
التبديل (نوع $) {
حالة "Image/JPG": $ oktype = true ؛
استراحة؛
حالة "صورة/jpeg": $ oktype = true ؛
استراحة؛
حالة "صورة/png": $ oktype = true ؛
استراحة؛
حالة "صورة/gif": $ oktype = true ؛
استراحة؛
}
إذا ($ oktype) {
$ error = $ f ["error"] ؛
صدى "اسم الملف:". $ name. '<br>' ؛
صدى 'نوع الملف:'. $ type. '<br>' ؛
صدى "حجم الملف:". جولة (حجم $/1024). 'k <br>' ؛
صدى "مسار تخزين الملفات المؤقت:". $ filename. '<br>' ؛
$ filedir = dirname (__ file __). '/img/upfile'.time (). $ name ؛
$ img = exploit ('/' ، $ filedir) ؛
move_uploaded_file (اسم ملف $ ، $ filedir) ؛
$ data = array () ؛
$ data ['img'] = $ img ؛
$ data ['name'] = $ name ؛
$ data ['type'] = $ type ؛
$ data ['size'] = $ size ؛
$ data ['filename'] = $ filename ؛
$ data ['filedir'] = $ filedir ؛
if ($ error == 0) {
/*صدى "تم تحميله بنجاح!" ؛
صدى "معاينة:" ؛
Echo "<img src =" http://blog.163.com/zhwxl_zyx/blog/. <br> "؛
صدى "اسم ملف". $ img [2] ؛*/
$ data ['error'] = 0 ؛
exit ("<script> parent.callback (".
} elseif ($ error == 1) {
$ data ['error'] = 1 ؛
$ data ['meg'] = 'يتجاوز حجم الملف ، المحدد في ملف php.ini' ؛
exit ("<script> parent.callback (".
} elseif ($ error == 2) {
$ data ['error'] = 2 ؛
$ Data ['meg'] = 'يتم تجاوز القيمة المحددة بواسطة خيار max_file_size "؛
exit ("<script> parent.callback (".
} elseif ($ error == 3) {
$ data ['error'] = 3 ؛
$ Data ['meg'] = 'يتم تحميل جزء فقط من الملف "؛
exit ("<script> parent.callback (".
} elseif ($ error == 4) {
$ data ['error'] = 4 ؛
$ data ['meg'] = 'لم يتم تحميل أي ملف "؛
exit ("<script> parent.callback (".
}آخر{
$ Data ['meg'] = 'حجم ملف التحميل هو 0' ؛
exit ("<script> parent.callback (".
}
}
}آخر{
$ data ['error'] = 4 ؛
$ data ['meg'] = 'لم يتم تحميل أي ملف "؛
exit ("<script> parent.callback (".
}
؟>