2012-06-28 38 views
0

我想提交一個帶有上傳文件的表單條目,但我似乎無法讓控制器正確保存數據。如何在Grails中保存多部分表單;文本和文件上傳

本質上,我想要以一種形式發佈標題和上傳的來源。

我的領域類的一個實例:

class Image { 
    String caption 
    Date dateCreated 
    Date lastUpated 
    String source 
} 

我不如何​​保存源文件並保存條目。

以下是我迄今所做的:

def upload() { 
    def f = request.getFile('source') 
    f.transferTo(new File("/path/to/file.tmp")) 
    return 
} 
def save() { 
    upload() 
    def img = new Image(params) 
    img.save(flush: true) 
    ...runtime exception... 
} 

文件創建工作,但顯然在保存圖像條目中的細節是不正確。

+1

哪一部分是你堅持?看起來你有一個非常好的開始。爲什麼不直接從上傳方法中返回文件位置,然後將其設置在Image域對象上(同時可能重新考慮使用絕對文件位置,以便可以在不同環境中配置不同的路徑)。在這一點上,你似乎很接近一切工作。 – proflux

+2

我發現了我的問題。我的數據庫插件沒有安裝,呃!細節.... –

回答

1

考慮這個問題的答案。問題不在於Grails,但我的細節未能安裝插入數據到數據庫所需的插件。

相關問題