在我正在處理的Web應用程序中,用戶可以創建一個文件夾的zip存檔文件。這裏下面的代碼:創建zip存檔以便即時下載
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+秒),而zip壓縮包正在下載的討厭的副作用。有沒有可能跳過這個?不是將檔案保存到文件中,而是可以直接發送給用戶?
我確實相信torrentflux提供了我正在談論的這個激動人心的功能。能夠壓縮GB數據並在一秒之內下載。
我想這可能是他在問。 – Travis 2009-07-09 13:28:36