Колонка базы данных Alter GORM - PullRequest
1 голос
/ 03 апреля 2012

У меня есть функция ImageController, которая берет входные данные из файла form.gsp и добавляет их в класс Profile. Класс Profile имеет поле byte[] photo, и при использовании метода TransferTo () HTTP-запроса MultiPart файл реплицируется в базу данных, если его размер <200 КБ. </p>

Моя проблема заключается в том, что каждый раз, когда я пытаюсь загрузить файл, я получаю SQLException, в котором говорится, что входное значение слишком велико для столбца PHOTO_BINARY (255).

Во-первых, почему массив byte [] сопоставлен с ограничителем столбца? Чтобы обойти это, byte[] photo= new byte[200*1024] будет работать?

Во-вторых, что необходимо для преобразования указанного столбца в средний двоичный объект из 16777215 символов?

Ответы [ 2 ]

0 голосов
/ 03 апреля 2012

Попробуйте установить тип столбца для blob в сопоставлениях.

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

Надеюсь, это поможет

0 голосов
/ 03 апреля 2012

Используйте ограничение maxSize, например,

static constraints = {
   photo maxSize: 16777215
}
...