2011-07-31 45 views
0

這裏是我的代碼,以接受用戶上傳的文件:如何在接受前檢查文件大小和類型?

def post(self): 

    logging.info('(POST) Uploading new file') 
    # saving file in the database 
    file = Files() 
    file.file = db.Blob(self.request.body)   
    file.put() 

如何避免文件上傳大於在100Kb和文件類型不是的.torrent? (我相信我應該驗證文件的MIME類型?)

回答

1

無法阻止文件上傳 - 在執行請求處理程序時,文件已被上傳。你所能做的就是放棄文件並返回錯誤信息。

由於看起來文件正在作爲請求的主體上傳,而不是從HTML表單中獲取,因此您可以通過獲取self.request.headers["Content-Type"]以及使用len(self.request.body)來確定內容類型。

相關問題