2016-06-13 204 views
2

我试图将图像上传到数据库,但当我尝试查看params中的内容时,在fileupload中找到的图像名称与[email protected]eed792类似。例如params [fileupload:android-logo.jpg]将图像上传到数据库

这里是域类:

class Photos { 
Date dateCreated 
byte [] photo 
Date lastUpdated 

static constraints = { 

} 
static mapping ={ photo(sqlType:"BLOB") } 
} 

普惠制:

<label>Photos:</label> 
      <input class="inputFiles" type="file" name="fileupload" multiple="multiple" accept="image/*" /> 

什么可能会导致此?

+0

听起来就像将是一个庞大的数据库。为什么不存储对文件的引用,即它的Sha字符串,并将文件存储在文件系统中 - 噩梦DB管理/备份/恢复..向'form'添加'enctype ='multipart/form-data''后的 – Vahid

回答

1

文件上传不会直接注入params。你必须使用request.getFile(“PARAMNAME”)

在此请看:http://www.slideshare.net/cavneb/upload-files-with-grails

+0

解决了问题,但是如果在上传字段中添加'multiple =“multiple”'来上传多个图像,如何处理'org.springframework.web.multipart.commons.CommonsMultipartFile'。 – Sherif

+1

另一个搜索产量:http://stackoverflow.com/questions/10425891/multiple-file-input-type-upload-in-grails,或者有一个插件https://grails.org/plugin/uploadr – billjamesdev

相关问题