วันนี้ฉันเห็นขั้นตอนการอัปโหลดแถบความคืบหน้าบนอินเทอร์เน็ต
<!-#รวมไฟล์ = sundyupload.asp->
-
'การเข้ารหัสของตัวอย่างนี้คือ UTF-8
dia objupload, opt
จุ่ม xmlpath
Dim FileFormName, Objfile, เคาน์เตอร์
opt = request.QueryString (OPT)
ถ้า opt = อัปโหลดแล้ว
xmlpath = server.mappath (request.querystring (xmlpath) '' เพื่อแปลงเส้นทางเสมือนเป็นพา ธ จริง
ตั้งค่า objupload = new sundyupload '
objupload.uploadinit xmlpath, utf-8
เคาน์เตอร์ = 1
Response.write (แบบฟอร์มทั่วไป: & objupload.form (NormalForm) & <br> <br>) 'รับข้อมูลแบบฟอร์ม
สำหรับแต่ละไฟล์ fileFormName ใน objupload.objfile
ตั้งค่า objfile = objupload.objfile (fileFormName)
filesize = objfile.filesize
strtemp = objfile.filepath
Response.write strtemp
filename = mid (strtemp, instrrev (strtemp, /)+1)
'g0 =
f0 = แทนที่ (แทนที่ (แทนที่ (ตอนนี้ (), :),),),),),) & g0
ถ้าไฟล์> 0 แล้ว
Response.write (ขนาดไฟล์: & filesize & <br>)
Response.write (ชื่อไฟล์: & objfile.filepath & <br>)
t = แยก (ชื่อไฟล์,.)
t1 = t (1)
filename = แทนที่ (แทนที่ (แทนที่ (ตอนนี้,:,),),-,) & t1
'response.write (คำอธิบายไฟล์: & objupload.form (FileDesc & Counter) & <br> <br>)
objfile.saveas server.mappath (.) & / อัปโหลด / & ไฟล์
Response.write บันทึกที่: & server.mappath (.) & / อัปโหลด / & ชื่อไฟล์ & <br> <br> <br>
สิ้นสุดถ้า
เคาน์เตอร์ = เคาน์เตอร์ + 1
ต่อไป
สิ้นสุดถ้า
'ระบุเส้นทางเสมือนสำหรับไฟล์ข้อมูลแถบความคืบหน้าที่อัปโหลด (ไฟล์ XML ระบุเส้นทางเสมือน)
'เป็นการดีที่สุดที่จะสุ่มเพราะหลายคนอาจอัปโหลดในเวลาเดียวกันและข้อมูลความคืบหน้าที่แตกต่างกันต้องการข้อมูลความคืบหน้าแตกต่างกัน
'เส้นทางนี้จะต้องส่งไปยังส่วนประกอบที่อัปโหลดเมื่อส่งเพื่อให้ข้อมูลมีการเปลี่ยนแปลงในระหว่างกระบวนการอัปโหลด
'ไคลเอนต์ใช้ JavaScript เพื่ออ่านไฟล์ XML นี้เพื่อแสดงความคืบหน้า
xmlpath = อัปโหลด/ & ตัวจับเวลา & .xml
-
<html>
<head>
<meta http-equiv = เนื้อหาประเภทเนื้อหา = text /html;
<title> Sundy อัปโหลดความคืบหน้าแถบตัวอย่าง </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>
<form name = frmupload method = post action = example.asp enctype = multipart/form-data onsubmit = return chkfrm ()>>
รูปแบบสามัญ: <br> <ประเภทอินพุต = ชื่อข้อความ = ขนาดปกติ = 40> <br> <br>
ไฟล์ 1: <br>
<อินพุตประเภท = ชื่อไฟล์ = file1 size = 40> </br>
<ประเภทอินพุต = ชื่อข้อความ = fileDesc1 size = 30> <br> <br>
ไฟล์ 2: <br>
<อินพุตประเภท = ชื่อไฟล์ = file2 size = 40> </br>
<ประเภทอินพุต = ชื่อข้อความ = fileDesc2 size = 30> <br>
ไฟล์ 3: <br>
<อินพุตประเภท = ชื่อไฟล์ = file3 size = 40> </br>
ไฟล์ 4: <br>
<อินพุตประเภท = ชื่อไฟล์ = file4 size = 40> </br>
ไฟล์ 5: <br>
<อินพุตประเภท = ชื่อไฟล์ = file5 size = 40> </br>
<ประเภทอินพุต = ส่งชื่อ = btnsubmit value = submit/>
</form>
</body>
</html>