2016-06-13 7 views
2

私はDBに画像をアップロードしようとしていますが、paramsに何が入っているのかを見てみると、fileuploadには[email protected]eed792のような画像の名前があります。たとえば、params [fileupload:android-logo.jpg]です。画像をDBにアップロード

class Photos { 
Date dateCreated 
byte [] photo 
Date lastUpdated 

static constraints = { 

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

GSP:

これを引き起こす可能性のある何
<label>Photos:</label> 
      <input class="inputFiles" type="file" name="fileupload" multiple="multiple" accept="image/*" /> 

ここ

は、ドメインクラスですか?

+0

が鳴ります。なぜファイルへの参照を保管していないのですか?ファイルシステムにファイルを保存するのはなぜですか?悪夢のDB管理/バックアップ/リストア。 – Vahid

答えて

1

ファイルアップロードはparamsに直接注入されません。あなたはrequest.getFile(「のparamName」)

を使用する必要があり、このを見てみましょう:巨大なデータベースであることを行っているようhttp://www.slideshare.net/cavneb/upload-files-with-grails

+0

'フォームに' enctype = 'multipart/form-data'複数の画像をアップロードするために 'multiple =" multiple "'をアップロードフィールドに追加するときに、 'org.springframework.web.multipart.commons.CommonsMultipartFile'をどのように扱うかを指定します。 – Sherif

+1

もう1つの検索結果:http://stackoverflow.com/questions/10425891/multiple-file-input-type-upload-in-grails、またはhttps://grails.org/plugin/uploadrというプラグインがあります – billjamesdev