หากมีวิธีการอัปโหลดส่วนประกอบ โปรดคลิกขวาที่ "FyUpload.sct" เพื่อลงทะเบียน จากนั้นคุณสามารถใช้:
Server.CreateObject("Rimifon.อัปโหลด")
สร้างวัตถุ
หากต้องการอัปโหลดส่วนประกอบที่ไม่มีส่วนประกอบ โปรดใช้ GetObject("script:" + ที่อยู่ส่วนประกอบ)
สร้างวัตถุ ที่อยู่คอมโพเนนต์คือเส้นทางที่แน่นอนของฮาร์ดดิสก์ หรือคุณสามารถใช้เส้นทางแบบเต็ม http ได้
-
คำอธิบายคุณสมบัติและวิธีการ:
ตั้งค่าการเข้ารหัสอักขระของหน้า: Upload.Charset = "UTF-8" //ค่าเริ่มต้นคือการเข้ารหัส gb2312
ขีดจำกัดขนาดไฟล์: Upload.MaxSize = 1024 * 512 //ตั้งค่าขนาดอัพโหลดเป็นไม่เกิน 512 kb เมื่อพารามิเตอร์เป็นศูนย์ จะไม่มีการจำกัดขนาดไฟล์อัพโหลด (ค่าเริ่มต้นคือ 0)
ข้อจำกัดประเภทไฟล์: Upload.Filter = "rar|zip|txt|gif|jpg|bmp|htm|html|swf|mht"; //(ค่าเริ่มต้น) ตั้งค่าประเภทเอกสารที่อนุญาตให้อัปโหลด ใช้หากไม่มี ข้อจำกัดเกี่ยวกับประเภทไฟล์ที่อัพโหลด
รับเส้นทางไคลเอ็นต์ของไฟล์ที่อัปโหลด: Upload.Field.Input box name.FilePath
รับชื่อไฟล์ของไฟล์ที่อัปโหลด: Upload.Field.Input box name.SourceName
รับชื่อไฟล์ที่บันทึกไว้หลังจากอัปโหลดไฟล์: Upload.Field.Input box name.FileName
รับ MimeType ของไฟล์ที่อัปโหลด: Upload.Field.Input box name.FileType
รับขนาดจริงของไฟล์ที่อัปโหลด: Upload.Field.Input box name.FileSize
รับข้อมูลที่จำกัดเกี่ยวกับไฟล์ที่อัปโหลด: Upload.Field.Input box name.Message
รับข้อมูลแบบฟอร์ม: Upload.Field.Input box name.Value //หากเป็นไฟล์ ให้ส่งคืนเนื้อหาการเข้ารหัส Unicode ของไฟล์ ระบุขนาดบัฟเฟอร์การอัปโหลดและอ่านข้อมูลการอัปโหลด: Upload.ReadForm (ขนาดบัฟเฟอร์ [ไบต์] พารามิเตอร์ที่สอง) //ค่าเริ่มต้นคือการบัฟเฟอร์ทั้งหมด และแนะนำให้ต่ำกว่า 200k (ซึ่งสามารถแก้ปัญหาที่ไม่สามารถอัปโหลดไฟล์ขนาดใหญ่ในปี 2003) การระบุพารามิเตอร์ที่สองสามารถสร้างข้อมูลแอปพลิเคชันพร้อมแถบความคืบหน้าได้ กำลังอัพโหลด
บันทึกไฟล์ไปยังไดเร็กทอรีที่ระบุ: Upload.SaveFile("Save Directory") //ค่าเริ่มต้นคือไดเร็กทอรีปัจจุบัน
==============================================
สาธิต: http: //www.fengyun.org/Test/NetDisk
รหัสสาธิตทั่วไปมีดังนี้:
< %@ภาษา=จาวาสคริปต์%><html><หัว >
<meta http-equiv="Content-Type" content="text/html;charset=gb2312">
<title>องค์ประกอบการอัปโหลด Fengyun JS</title><%
var อัพโหลด, ข้อมูล, ไม่ได้กำหนด;
ถ้า (Request.ServerVariables ("Request_Method") == "POST")
-
//อัพโหลด = Server.CreateObject("Rimifon.Upload");
อัพโหลด = GetObject("script:http://www.zope.org/Members/Rimifon/FyUpload.sct#Upload");
อัปโหลด MaxSize = 1024 * 512;
อัพโหลด ReadForm(204800);
Upload.SaveFile(".");
var field = อาร์เรย์ใหม่;
field.push("อนุญาตให้อัพโหลดเอกสาร:" + (Upload.Filter?Upload.Filter:"เอกสารทั้งหมด"));
field.push("ขนาดสูงสุดของไฟล์เดียว:" + (Upload.MaxSize?(Upload.MaxSize/1024/1024).toFixed(1)+" Mb": ไม่จำกัดขนาดไฟล์ ");
field.push ("============================================= = ===============");
สำหรับ (var x ใน Upload.Field)
-
ถ้า(Upload.Field[x].FilePath)
-
field.push(x+":" + (อัปโหลด.Field[x].ข้อความ?
Upload.Field[x].FilePath+"(" + Upload.Field[x].Message + ")":
"<a target=_blank href=" + Upload.Field[x].FileName + ">" +
Upload.Field[x].FilePath + "</a> (" + Upload.Field[x].FileSize + " ไบต์)"));
-
อื่น
-
field.push(x+":"+Upload.Field[x].Value);
-
-
อัพโหลด.ทิ้ง();
อัปโหลด = ไม่ได้กำหนด;
ข้อมูล = field.join("<br>");
}%></หัว><ร่างกาย>
<font color="red"><%=ข้อมูล%></font>
<รูปแบบวิธีการ=โพสต์ enctype="หลายส่วน/แบบฟอร์ม-ข้อมูล">
สนาม:<ชื่ออินพุต=ค่าฟิลด์=testString><br>
upFile1:<input name="upFile1" type="file"><br>
cnfield:<input name=cnfield value=一中文字幕><br>
upFile2:<input name="upFile2" type="file"><br>
otherfield:<ชื่ออินพุต=otherfield value=dsihf83><br>
<input type="submit"></form></body></html>
โปรดทราบ: ในเอกสารแนบด้านล่าง ส่วนประกอบอาจไม่ใช่รุ่นล่าสุด ที่อยู่ของส่วนประกอบล่าสุดคือ: (เอกสารถูกบันทึกในการเข้ารหัส UTF-8)
http://www.zope.org/Members/Rimifon/FyUpload.sct