إذا كانت هناك طريقة لتحميل المكونات، فيرجى النقر بزر الماوس الأيمن فوق "FyUpload.sct" للتسجيل، ومن ثم يمكنك استخدام:
Server.CreateObject("Rimifon.Upload")
إنشاء كائنات.
لتحميل المكونات بدون مكونات، يرجى استخدام GetObject("script:" + Component Address)
قم بإنشاء كائن، وعنوان المكون هو المسار المطلق للقرص الصلب، أو يمكنك استخدام المسار الكامل http.
========================================================================================
وصف الخاصية والطريقة:
قم بتعيين ترميز أحرف الصفحة: Upload.Charset = "UTF-8" // الإعداد الافتراضي هو ترميز gb2312.
حد حجم الملف: Upload.MaxSize = 1024 * 512 // اضبط حجم التحميل بحيث لا يتجاوز 512 كيلو بايت. عندما تكون المعلمة صفرًا، لا يوجد حد لحجم ملف التحميل (الافتراضي هو 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 (حجم المخزن المؤقت [بايت]). ، المعلمة الثانية) // الإعداد الافتراضي هو التخزين المؤقت بالكامل، ويوصى بأن يكون أقل من 200 كيلو بايت (مما يمكن أن يحل مشكلة عدم القدرة على تحميل الملفات الكبيرة في عام 2003)؛ تحميل.
احفظ الملف في الدليل المحدد: Upload.SaveFile("حفظ الدليل") // الافتراضي هو الدليل الحالي
===============================================
Demo: http: //www.fengyun.org/Test/NetDisk
الكود التجريبي الشائع هو كما يلي:
< %@language=javascript%><html><head >
<meta http-equiv="Content-Type" content="text/html;charset=gb2312">
<title>مكون تحميل Fengyun JS</title><%
فار تحميل، معلومات، غير محدد؛
إذا (Request.ServerVariables("Request_Method") == "POST")
{
//Upload = Server.CreateObject("Rimifon.Upload");
Upload = GetObject("script:http://www.zope.org/Members/Rimifon/FyUpload.sct#Upload");
Upload.MaxSize = 1024 * 512؛
Upload.ReadForm(204800);
Upload.SaveFile(".");
حقل فار = مصفوفة جديدة؛
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+":" + (Upload.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 + " bytes)"));
}
آخر
{
field.push(x+":"+Upload.Field[x].Value);
}
}
Upload.Dispose();
تحميل = غير محدد؛
معلومات = field.join("<br>");
}%></head><body>
<font color="red"><%=معلومات%></font>
<طريقة النموذج=post enctype="multipart/form-data">
الحقل:<اسم الإدخال=قيمة الحقل=testString><br>
upFile1:<input name="upFile1" type="file"><br>
cnfield: <اسم الإدخال = قيمة cnfield = 一中文字幕><br>
upFile2:<input name="upFile2" type="file"><br>
حقل آخر:<اسم الإدخال=قيمة الحقل الآخر=dsihf83><br>
<input type="submit"></form></body></html>
يرجى ملاحظة ما يلي: في المرفق أدناه، قد لا تكون المكونات هي الأحدث. عنوان أحدث مكون هو: (تم حفظ المستند بترميز UTF-8).
http://www.zope.org/Members/Rimifon/FyUpload.sct