Django中提供大內容(或大文件)下載

def bigFileView(request):
    u"""在Django中提供大內容(或大文件)下載
    @see http://oldj.net/article/django-big-file-response/
    """
    # do something...

    def readFile(fn, buf_size=262144):
        f = open(fn, "rb")
        while True:
            c = f.read(buf_size)
            if c:
                yield c
            else:
                break
        f.close()

    file_name = "big_file.txt"
    response = HttpResponse(readFile(file_name))

    return response
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章