Grails文件上传到文件系统
在Grails中,我找不到关于如何将文件上传到文件系统的好解释。我读过的教程通过使用byte[]字段直接上传到数据库来保持简单,但这并不适合我的特殊情况。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
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标记,并在表单中设置了
我希望能够将图像上载到文件系统,然后使用数据库中的字符串字段存储该图像的名称。请参阅文件上载部分@