Ficou assim:

response = context.REQUEST.RESPONSE
response.setHeader('content-type','image/jpeg')
#response.write(context.zsql_foto())
return context.zsql_foto()


e aparece assim na tela, sem a imagem:

http://.../portal_skins/custom/teste_foto

Fonte em HTML: 

<html>
  <head>
    <meta http-equiv="content-type" content="image/jpg" />
    <title></title>
  </head>
  <body>
       <img src="&lt;Shared.DC.ZRDB.Results.Results instance at
0xb4daebec&gt;" />
  </body>
</html>






--- Em zope-pt@yahoogrupos.com.br, André F Silva <[EMAIL PROTECTED]> escreveu
>
> Retira a linha que tem response.write... e no return coloque o
método que retorna o binário
> 
> return zsqlMetodoQueRetornaOBinario()
> 
> --
> André FS
> 
> João Paulo Sinieghi <[EMAIL PROTECTED]> escreveu:                     
            Leonardo... entendi o seu codigo...
>  
>  mas agora está dando o erro:
>  
>  Tipo de Erro
>      TypeError
>  Valor do Erro
>      Value must be a string
>  
>  o que pode ser?
>  Valeu
>  
>  --- Em zope-pt@yahoogrupos.com.br, André F Silva <andrefs_cc@> escreveu
>  >
>  > Cara, seguinte. Faça um script pytho do tipo getImagem, com um
>  código do tipo
>  > 
>  > response = context.REQUEST.RESPONSE
>  > response.setHeader('content-type','image/jpeg')
>  > response.write(context.zsqlMethodQueRetornaOBinario())
>  > return response
>  > 
>  > No seu ZPT vc chama esse script no src da figura:
>  > 
>  > <img tal:attributes="src here/getImagem"/>
>  > 
>  > Espero que ajude.
>  > 
>  > João Paulo Sinieghi <jpsinieghi@> escreveu:                     
>              Na verdade minha dificuldade está no BLOB... como trazer
>  uma imagem
>  >  que está em BLOB (MySQL) para um ZPT...
>  >  
>  >  --- Em zope-pt@yahoogrupos.com.br, João Paulo Sinieghi
>  >  <jpsinieghi@> escreveu
>  >  >
>  >  > Leonardo, obrigado pela ajuda, mas ainda não consegui.
>  >  > 
>  >  > => Acredito que a tag IMG não aceita o tal:content, aceita
somente o
>  >  > tag:replace
>  >  > 
>  >  > =>com structure, continuou mostrando o código binário
>  >  > 
>  >  > 
>  >  > Valeu.
>  >  > 
>  >  > 
>  >  > 
>  >  > --- Em zope-pt@yahoogrupos.com.br, "Leonardo Miranda"
>  >  > <leonardo.mirandas@> escreveu
>  >  > >
>  >  > > Joao, ja tentou usar o structure
>  >  > > 
>  >  > > <img src="#"  tal:content="structure imagem.gif" />
>  >  > > 
>  >  > > ou
>  >  > > 
>  >  > > <tal:block replace="structure SeuRecordSet/SeuCampoImagem"/>
>  >  > > 
>  >  > > Leonardo Miranda
>  >  > > 
>  >  > > 
>  >  > > 
>  >  > > 
>  >  > > Em 05/04/07, João Paulo Sinieghi <jpsinieghi@> escreveu:
>  >  > > >
>  >  > > >
>  >  > > >
>  >  > > >
>  >  > > >
>  >  > > >
>  >  > > > Obrigado pela resposta, mas não deu certo. O tal:condition
apenas
>  >  > > >  condicionou e assim o html ficou <img src="foto.gif" /> e
como
>  >  > ele não
>  >  > > >  acha foto.gif, não aparece..
>  >  > > >
>  >  > > >  --- Em zope-pt@yahoogrupos.com.br, "Thiago Garcia
Tamosauskas"
>  >  > > >  <thiago.tamosauskas@> escreveu
>  >  > > >  >
>  >  > > >  > Tiro no escuro meu João, mas tente o seguinte:
>  >  > > >  >
>  >  > > >  >
>  >  > > >  >
>  >  > > >  > <img tal:condition="here/foto" src="foto.jpg" />
>  >  > > >  >
>  >  > > >  >
>  >  > > >  >
>  >  > > >  > Espero que ajude,
>  >  > > >  >
>  >  > > >  >
>  >  > > >  >
>  >  > > >  > Thiago Tamosauskas
>  >  > > >  >
>  >  > > >  > Gerência de Comunicação - Web
>  >  > > >  > Diretoria de Comunicação e Marketing
>  >  > > >  >
>  >  > > >  > ________________________________
>  >  > > >  >
>  >  > > >  > De: zope-pt@yahoogrupos.com.br
>  >  [mailto:[EMAIL PROTECTED]
>  >  > > >  Em nome de João Paulo Sinieghi
>  >  > > >  > Enviada em: quinta-feira, 5 de abril de 2007 10:24
>  >  > > >  > Para: zope-pt@yahoogrupos.com.br
>  >  > > >  > Assunto: [zope-pt] Apresentar campo binário do MySQL
>  >  > > >  > Prioridade: Baixa
>  >  > > >  >
>  >  > > >  >
>  >  > > >  >
>  >  > > >  > Bom dia pessoal...
>  >  > > >  >
>  >  > > >  > Usando o ZSQL no ZOPE, puxei um campo "foto" que é
binário do
>  >  > MySQL.
>  >  > > >  > Como eu faço para aparecer a foto em vez do código binário.
>  >  > > >  > Estou usando ZPT.
>  >  > > >  >
>  >  > > >  > Obrigado.
>  >  > > >  >
>  >  > > >
>  >  > > >
>  >  > >
>  >  >
>  >  
>  >  
>  >      
>  >                        
>  > 
>  >  __________________________________________________
>  > Fale com seus amigos  de graça com o novo Yahoo! Messenger 
>  > http://br.messenger.yahoo.com/
>  >
>  
>  
>      
>                        
> 
>  __________________________________________________
> Fale com seus amigos  de graça com o novo Yahoo! Messenger 
> http://br.messenger.yahoo.com/
>


Responder a