العنوان مربك بعض الشيء. تتم مناقشة هذا السؤال في المجموعة اليوم. لدى CSDN الإجابة مرفقة، ويمكن للأصدقاء الذين يحتاجون إليه الرجوع إلى السؤال التالي: أريد تغيير الاسم عند تحميل ملف، ثم تغييره. الاسم مرة أخرى عند التنزيل.
على سبيل المثال: قمت بتحميل صورة لنفسي.jpg، بعد التحميل، تم تغييرها إلى اسم النظام 20040302001.jpg.
يتم استخدام قاعدة البيانات لحفظ أسماء الملفات القديمة والجديدة (تم ذلك بالفعل)
كل ما في الأمر أنني لا أستطيع تغيير الاسم عند التنزيل.
شفرة:
انسخ رمز الكود كما يلي:
<%
دالة دل (و، ن)
على خطأ استئناف المقبل
تعيين S=CreateObject(Adodb.Stream)
الوضع S = 3
النوع S = 1
س. مفتوح
S.LoadFromFile(و)
إذا Err.Number> 0 ثم
حالة الاستجابة = 404
آخر
Response.ContentType= application/octet-stream
Response.AddHeader Content-Disposition:، Attachment؛ filename= & n
النطاق = منتصف (Request.ServerVariables ( HTTP_RANGE )، 7)
إذا كان المدى = إذن
Response.BinaryWrite(S.Read)
آخر
S.position=Clng(Split(Range, - )(0))
Response.BinaryWrite(S.Read)
انتهي إذا
نهاية إذا
الاستجابة.النهاية
وظيفة النهاية
%>
مثال لاستخدام الوظيفة:
انسخ رمز الكود كما يلي:
اتصل بـ dl(Server.MapPath( download/20040302001.jpg )، my Photos.jpg )