2012-04-02 2 views
1

저는 form.gsp 파일에서 입력 데이터를 가져 와서 Profile 클래스에 추가하는 ImageController 함수가 있습니다. Profile 클래스에는 byte[] photo 필드가 있고 MultiPart HTTP 요청 transferTo() 메서드를 사용하면 크기가 < 200KB이면 파일이 데이터베이스에 복제됩니다.GORM 데이터베이스 변경 열

내 문제는 업로드 할 때마다 입력 값이 PHOTO_BINARY (255) 열에 비해 너무 큼을 나타내는 SQLException이 발생합니다.

첫째, 왜 byte [] 배열이 열 제한 자에 매핑됩니까? 이 문제를 해결하려면 byte[] photo= new byte[200*1024]이 맞습니까?

두 번째로, 16777215 자의 중간 크기로이 열을 변경하려면 무엇이 필요합니까?

답변

0

maxSize 제약 조건을 사용하십시오.

static constraints = { 
    photo maxSize: 16777215 
} 
0

매핑에서 BLOB 형식을 설정해보십시오.

을하는 데 도움이

static mapping = { 
    photo type: "binary" // or "blob" 
} 

희망