我想提交一個帶有上傳文件的表單條目,但我似乎無法讓控制器正確保存數據。如何在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...
}
文件創建工作,但顯然在保存圖像條目中的細節是不正確。
哪一部分是你堅持?看起來你有一個非常好的開始。爲什麼不直接從上傳方法中返回文件位置,然後將其設置在Image域對象上(同時可能重新考慮使用絕對文件位置,以便可以在不同環境中配置不同的路徑)。在這一點上,你似乎很接近一切工作。 – proflux
我發現了我的問題。我的數據庫插件沒有安裝,呃!細節.... –