के लिए ज़िप संग्रह बनाएं, एक वेब ऐप में मैं काम कर रहा हूं, उपयोगकर्ता फ़ाइलों से भरा फ़ोल्डर का ज़िप संग्रह बना सकता है। यहाँ यहाँ कोड है:तत्काल डाउनलोड
files = torrent[0].files
zipfile = z.ZipFile(zipname, 'w')
output = ""
for f in files:
zipfile.write(settings.PYRAT_TRANSMISSION_DOWNLOAD_DIR + "/" + f.name, f.name)
downloadurl = settings.PYRAT_DOWNLOAD_BASE_URL + "/" + settings.PYRAT_ARCHIVE_DIR + "/" + filename
output = "Download <a href=\"" + downloadurl + "\">" + torrent_name + "</a>"
return HttpResponse(output)
लेकिन यह एक लंबी प्रतीक्षा (10+ सेकंड) जबकि ज़िप संग्रह डाउनलोड किया जा रहा है बुरा पक्ष प्रभाव पड़ता है। क्या इसे छोड़ना संभव है? एक फ़ाइल में संग्रह को सहेजने के बजाय, क्या यह सीधे उपयोगकर्ता को भेजना संभव है?
मुझे लगता है कि टोरेंटफ्लक्स इस उत्कृष्ट सुविधा प्रदान करता है जिसके बारे में मैं बात कर रहा हूं। जीबी डेटा को ज़िप करने और इसे एक सेकंड के भीतर डाउनलोड करने में सक्षम होने के नाते।
मैं इस किया जा सकता है कि वह क्या पूछ रहा है लगता है। – Travis
यह फ़ाइल की तरह वस्तुओं की अनुमति देता है। एक फ़ाइल की तरह ऑब्जेक्ट हो सकता है जो buffered स्ट्रीम के रूप में कार्य करता है - मेरा जवाब देखें! –