1

画像をデータベースに保存する画像のフィールドがあります。しかし、それはキャスト例外を示しています。誰でもこれについて私を助けてもらえますか? 私はgrails 2.1.0を使用しています。ここに私のコードがあります:

マイビューページ >>>

<g:uploadForm action="upload">

Photo: <input name="photo" type="file" />
<g:submitButton name="upload" value="Upload"/>

私のコントローラーアクション >>>

def upload={
  def user = User.findById(1)
     user.avatar = params.photo
     user.save()
}

私のドメインクラス >>>

   class User {

    String username
    byte[] avatar
    String avatarType

    static constraints = {
        avatar(nullable:true, maxSize: 1024 * 1024 * 2 /* 2MB */)
        avatarType(nullable:true)
    }

}
4

3 に答える 3

2

コントローラーアクションでこれを試してください、

def upPic1 = request.getFile('photo')
user.avatar=upPic1.getBytes()

CommonsMultipartFile を Byte にキャストしたために例外が発生したため、バイトに変換してから保存します。

于 2013-07-23T08:40:32.223 に答える