Trong ứng dụng web tôi đang làm việc, người dùng có thể tạo lưu trữ zip của một thư mục chứa đầy đủ các tệp. Dưới đây là đoạn mã:Tạo kho lưu trữ zip để tải xuống tức thì
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)
Nhưng điều này có tác dụng phụ khó chịu khi chờ đợi lâu (10+ giây) trong khi lưu trữ zip đang được tải xuống. Có thể bỏ qua điều này không? Thay vì lưu tệp lưu trữ vào một tệp, bạn có thể gửi tệp trực tiếp tới người dùng không?
Tôi tin rằng torrentflux cung cấp tính năng kích thích này mà tôi đang nói đến. Có thể nén GB dữ liệu và tải xuống trong vòng một giây.
Tôi nghĩ rằng đây có thể là những gì anh ta hỏi. – Travis
Nó cho phép các đối tượng giống như tệp. Người ta có thể có một đối tượng giống như tập tin hoạt động như luồng đệm - xem câu trả lời của tôi! –