我有一個Pylons控制器操作,需要將文件返回給客戶端。 (該文件是網站根目錄外,這樣我就可以不只是直接鏈接到它。)最簡單的方法是,當然,這樣的:將文件流式傳輸到Pylons中的HTTP響應中
with open(filepath, 'rb') as f:
response.write(f.read())
這樣的作品,但它是大文件顯然效率不高。什麼是最好的方法來做到這一點?我一直無法在Pylons中找到任何方便的方法來傳輸文件的內容。我是否真的必須編寫代碼才能從頭開始一次讀取塊?
對於提供文件服務,請務必在'rb'方式打開它們,這樣你就不會獲得一個Windows服務器上運行的錯位的結果。 – bobince 2010-03-10 17:06:33
好點,bobince - 將它改爲'rb' – EMP 2010-03-10 23:08:45