Grails文件上传到文件系统

Grails文件上传到文件系统,grails,upload,Grails,Upload,在Grails中,我找不到关于如何将文件上传到文件系统的好解释。我读过的教程通过使用byte[]字段直接上传到数据库来保持简单,但这并不适合我的特殊情况。Grails文档在此处解释文件上载:。所以我试着修改它以适应我的资源: def save(Person personInstance) { // ... a couple standard error checks // Handle file upload def f = request.getFile(params

在Grails中,我找不到关于如何将文件上传到文件系统的好解释。我读过的教程通过使用byte[]字段直接上传到数据库来保持简单,但这并不适合我的特殊情况。Grails文档在此处解释文件上载:。所以我试着修改它以适应我的资源:

def save(Person personInstance) {
    // ... a couple standard error checks

    // Handle file upload
    def f = request.getFile(params.thumbnail)
    if (f.empty) {
        flash.message = 'file cannot be empty'
        return
    }

    def filename = "myfile.txt"
    def webrootDir = servletContext.getRealPath("/") //app directory

    f.transferTo(new File(webrootDir,"images/uploads/thumbnails/$filename"))
    personInstance.save flush:true

    // ... response
}


Could not find matching constructor for:
java.lang.String(org.springframework.web.multipart.commons.CommonsMultipartFile)
我还尝试使用字段名def f=request.getFile'thumbnail',但得到了相同的错误。我确保添加了g:uploadForm标记,并在表单中设置了

我希望能够将图像上载到文件系统,然后使用数据库中的字符串字段存储该图像的名称。

请参阅文件上载部分@