foto
23/04/2012 19:12
0
Ola como eu faco para recuperar o nome original do arquivo que eu postei no banco
detalhe eu não seto o nome na hora de salvar quero pegar do arquivo mesmo
certo dia fiz isso sem querer tentando fazer outra coisa e nunca mais consegui tal ato.
meu arquivo é do tipo byte.

é que assim quando eu fazer upload eu salvo no formato certo
Tags: foto


0
e download tambem.
23/04/2012 19:12


0
O download é fácil:

Pessoa p = Pessoa.get(...)

// supondo que Pessoa tem o atributo foto do tipo byte[]
response.setContentType('image/jpeg')
response.outputStream << p.foto


0
então ate ai eu fiz mas se meu arquivo for pdf outra hora jpg outra hora gif etc...
na verdade se eu consegui pegar o nome que aparece no campo depois que eu eu escolho o arquivo já me servia.

minha rotina esta assim


def documento = ComunicacaoInterna.get(params.id)
byte[] imagem = documento.arquivo2
response.contentType = "application/octet-stream"
response.setHeader("Content-Type", "application/octet-stream;")
response.setHeader("Content-Disposition", "attachment;filename=\" teste"+".jpg")
response.outputStream << imagem
24/04/2012 14:34


2
No Uplodad:

Supondo o nome do teu campo de arquivo no furmlário sendo "foto", no teu Controller faça

def fotoU = request.getFile('payload')
String nomeOriginal = fotoU.originalFilename
String tipoOriginal = fotoU.contentType


Dai você usa essas informações pra facilitar o download depois ;)


1
Retificando:

def fotoU = request.getFile('foto') // caso o campo de "file" no formulário seja "foto"


0
ainda nao deu

meu form

<g:form action="save" method="post" enctype="multipart/form-data" >


no controlador
def f = request.getFile('arquivo1')


dentro do form
<input style="width: 300px" type="file" id="foto" name="arquivo1"/>

me retorna isso


org.springframework.web.multipart.commons.CommonsMultipartFile@70c65972
24/04/2012 14:50


0
cara show de bola eu não tinha prestado atenção no seu post anterior era isso mesmo o que eu queria vlw mesmo!
24/04/2012 14:59



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