2013-12-10 24 views
1

如何在turbogears 2.3.1上做文件上傳?我正在使用CrudRestController和tgext.datahelpers,它正在上傳sqlite3數據庫中的文件,但以未知格式。我想在硬盤上覆制上傳的文件。我的查詢是如何確保當用戶上傳文件時,它被加載到數據庫和硬盤中。 (謝謝您的建議)文件上傳turbogears 2.3.1

回答

0

tgext.datahelpers上傳public/attachments目錄下的磁盤上的文件(這可以用tg.config['attachments_path']更改)。

所以你的文件已經存儲在磁盤上,只有文件的元數據,如URL,文件名,thumbnail_url等存儲在數據庫中JSON格式

+1

其實這是我所期望的,但它沒有發生像這個。我創建了模型並使用了file = Column(Attachment)。然後在控制器中使用此模型(使用crudrestcontroller)。當我正在上傳文件時,它顯示文件正在上傳,但是磁盤上沒有任何內容。 – neeraj

+0

我試圖使用bootstrap.py添加一個文檔,並在運行gearbox setup-app -c development.ini之後,將該文件添加到數據庫和磁盤中。但在啓動應用程序並轉到頁面/文檔(使用crudrestcontroller)後,文件不會被添加。該數據庫顯示多一行被添加,但在文件列中,沒有任何內容 – neeraj

+0

它可能與驗證程序問題有關。本教程將CrudRestController和tgext.datahelpers附件混合在一起,嘗試查看它是否有效:http://blog.axant.it/archives/423 – amol