foto
Postado em
23/04/2012 19:12

0

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
manthay
Pontos: 186

0

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

0

0
24/04/2012 14:28
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
José Yoshiriro (Yoshi)
Pontos: 1111

0

0
24/04/2012 14:34
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
manthay
Pontos: 186

2

0
24/04/2012 14:36
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.contentTypeDai você usa essas informações pra facilitar o download depois ;)
José Yoshiriro (Yoshi)
Pontos: 1111

1

0
24/04/2012 14:37
Retificando:
def fotoU = request.getFile('foto') // caso o campo de "file" no formulário seja "foto"
José Yoshiriro (Yoshi)
Pontos: 1111

0

0
24/04/2012 14:50
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
manthay
Pontos: 186

0

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