Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/grails/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Grails中保存多部分表单;文本和文件上传_Grails_Multipart - Fatal编程技术网

如何在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对象上设置它(同时可能重新考虑使用绝对文件位置,以便在不同的环境中配置不同的路径)。在这一点上,你似乎非常接近于让一切都运转起来。我发现了我的问题所在。我的数据库插件没有安装,呃!细节。。。。