Salvar imagem no BD - Grails
12/07/2016 22:30
1
Boa noite, senhores (as)

Estou tentando aprender uma linguagem de programação e decidi estudar Groovy e Grails.
Tenho a seguinte classe de domínio e gerei os controles e views com o comando generate-all, mas quando tento  criar um registo recebo a mensagem:  Property imagem is type-mismatched.

Se alguém puder ajudar eu agradeço

class Produto {
String nome
String descricao
double valor
byte[] imagem

static constraints = {
imagem maxSize: 1024 * 1024 * 2
}
}
Tags: Grails 3


0
Oi Valdirei,

isto é um bug no scaffolding fácil de resolver!

Faça o seguinte: gere as páginas estaticamente com o comando generate-all. Na sequencia, verifique a tag usada para se gerar o formulário. Provavelmente está como <g:form> o correto é <g:uploadForm> (ou <g:formUpload>, sempre confundo).

O que ocorre: é necessário ter um atributo a mais no formulário chamado enctype, com o valor "multipart/form-data" (se não me engano, este é o valor) quando se está realizando um upload. Trocando a tag forma a funcionar.


0
Oi, Kico
Obrigado pela resposta vou fazer o teste
13/07/2016 12:20


0
No site do Grails tem um exemplo bacana de como fazer o upload de imagens.

https://grails.org/wiki/Simple%20Avatar%20Uploader
15/07/2016 10:30


0
Boa tarde, galera!
É verdade G13ydson, 
Este exemplo que você citou é bem legal, porem a estrutura do scaffolding do Grails 3, o qual eu estou usando é bem diferente e então fica um pouco confuso, sou bem novato no mundo da programação. Pretendo fazer um curso mais pra frente.
Deu certinho com o dica do Kico, agora vou iniciar a montagem de uma Vitrine simples de produto.
Se alguém tiver alguma dica eu agradeço.
Valeu 
15/07/2016 13:26



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto