لقد رأيت اليوم إجراء تحميل شريط التقدم على الإنترنت.
<!-#تضمين ملف = sundyupload.asp->
<٪
"ترميز هذا المثال هو UTF-8.
ديا objupload ، OPT
DIM XMLPATH
dim fileformname ، objfile ، counter
OPT = request.querystring (OPT)
إذا كان opt = تحميل ثم
xmlpath = server.mappath (request.querystring (xmlpath) '' لتحويل المسار الظاهري إلى المسار الفعلي
تعيين objupload = جديد sundyupload
objupload.uploadinit xmlpath ، utf-8
العداد = 1
استجابة. write (النموذج المشترك: & objupload.form (NormalForm) & <br> <br>) "احصل على بيانات النموذج
لكل fileformname في objupload.objfile
تعيين objfile = objupload.objfile (FileFormName)
filesize = objfile.filesize
strtemp = objfile.filepath
الرد. write strtemp
اسم الملف = Mid (Strtemp ، Instrrev (Strtemp ، /)+1)
'g0 =
f0 = استبدال (استبدال (الآن () ، :) ،) ،) ،) ، و G0
إذا كانت الملفات> 0 ثم
Response.write (حجم الملف: & filesize & <br>)
Response.write (اسم الملف: & objfile.filepath & <br>)
t = الانقسام (اسم الملف ،.)
T1 = T (1)
اسم الملف = استبدال (استبدال (الآن (الآن ،: ،) ،) ،-،) و T1
'response.write (وصف الملف: & objupload.form (FileDesc & Counter) & <br> <br>)
objfile.saveas server.mappath (.) & / upload / & file
Response.write حفظ في: & server.mappath (.)
إنهاء إذا
عداد = عداد + 1
التالي
إنهاء إذا
"حدد المسار الظاهري لملف بيانات شريط التقدم المحمّل (يحدد ملف XML المسار الظاهري)
"من الأفضل أن تكون عشوائيًا ، لأن العديد من الأشخاص قد يتم تحميلهم في نفس الوقت ، وتتطلب بيانات التقدم المختلفة بيانات تقدم مختلفة
"يجب نقل هذا المسار إلى المكون الذي تم تحميله عند الإرسال ، بحيث يتم تغيير البيانات أثناء عملية التحميل
يستخدم العميل JavaScript لقراءة ملف XML هذا لعرض التقدم
xmlpath = upload/ & timer & .xml
٪>
<html>
<head>
<meta http-equiv = content-type content = text /html ؛
<title> Sundy Upload Progress Bar مثال </title>
<لغة البرنامج النصي = javaScript>
وظيفة chkfrm () {
var objfrm = document.frmupload ؛
if (objfrm.file1.value == && objfrm.file2.value ==) {
تنبيه (الرجاء تحديد ملف) ؛
objfrm.file1.focus () ؛
العودة كاذبة
}
OBJFRM.Action = example.asp؟
StartProgress ('<٪ = xmlpath ٪>') ؛
العودة صحيح.
}
</script>
</head>
<Body>
<name form = frmupload method = post action = example.asp enctype = multipart/form-data onsubmit = return chkfrm ()>
النموذج العادي: <br> <نوع الإدخال = اسم النص = الحجم العادي = 40> <br> <br>
ملف 1: <br>
<إدخال نوع = file name = file1 size = 40> </br>
<type type = text name = filedesc1 size = 30> <br> <br>
ملف 2: <br>
<إدخال نوع = file name = file2 size = 40> </br>
<type type = text name = filedesc2 size = 30> <br>
ملف 3: <br>
<إدخال نوع = file name = file3 size = 40> </br>
ملف 4: <br>
<إدخال نوع = file name = file4 size = 40> </br>
ملف 5: <br>
<إدخال نوع = file name = file5 size = 40> </br>
<نوع الإدخال = إرسال اسم = btnsubmit value = إرسال/>
</form>
</body>
</html>