2016-06-13 297 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

相關問題