Blackhacker نشر 27 ديسمبر 2015 أرسل تقرير نشر 27 ديسمبر 2015 هل يمكنني إنشاء ملف أرشيف zip وتوفيره للتحميل لكن بدون حفظه على القرص الصلب؟ كيف أستطيع فعل ذلك على إطار ويب دجانغو؟ اقتباس
0 المبرمج العربي نشر 27 ديسمبر 2015 أرسل تقرير نشر 27 ديسمبر 2015 هنالك عدة طرق في لغة بايثون لإنشاء وتحميل ملف أرشيف مضغوط فيمكنك مثل استخدام دوال HttpResponse و FileWrapper من وحدة django لإنشاء الملف المضغوط ومن ثم استخدام رأسية Content-Disposition لتحميل الملف مباشرة كما في المثال التالي: from django.http import HttpResponse from django.core.servers.basehttp import FileWrapper # generate the file response = HttpResponse(FileWrapper(myfile.getvalue()), content_type='application/zip') response['Content-Disposition'] = 'attachment; filename=myfile.zip' return responseوإذا لم ترغب أن يكون الملف على القرص الصلب فستحتاج إلى استخدام دالة StringIO من وحدة cStringIO كما تظهر في المثال التالي:import cStringIO as StringIO myfile = StringIO.StringIO() while not_finished: # generate chunk myfile.write(chunk) اقتباس
السؤال
Blackhacker
هل يمكنني إنشاء ملف أرشيف zip وتوفيره للتحميل لكن بدون حفظه على القرص الصلب؟ كيف أستطيع فعل ذلك على إطار ويب دجانغو؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.