如何在Grails中保存多部分表单;文本和文件上传
我试图提交一个带有上传文件的表单条目,但我似乎无法让控制器正确保存数据 基本上,我想在一个表单中发布标题和上传的源代码 我的域类的一个示例:如何在Grails中保存多部分表单;文本和文件上传,grails,multipart,Grails,Multipart,我试图提交一个带有上传文件的表单条目,但我似乎无法让控制器正确保存数据 基本上,我想在一个表单中发布标题和上传的源代码 我的域类的一个示例: class Image { String caption Date dateCreated Date lastUpated String source } 我不知道如何存储源文件和保存条目 以下是我迄今为止所做的工作: def upload () { def f = request.getFile('source'
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...
}
文件创建工作正常,但显然有关保存图像条目的详细信息不正确。请考虑这个问题的答案。问题不在于Grails,而在于我未能安装将数据插入数据库所需的插件这一微小细节。请参阅此源代码或本演示文稿
希望这对你有所帮助你被卡在了哪个部位?看起来你有一个很好的开始。为什么不直接从upload方法返回文件位置,然后在Image domain对象上设置它(同时可能重新考虑使用绝对文件位置,以便在不同的环境中配置不同的路径)。在这一点上,你似乎非常接近于让一切都运转起来。我发现了我的问题所在。我的数据库插件没有安装,呃!细节。。。。