O processo é o seguinte, esse método vai escrever um response http que vai ser 
a figura. Se tudo está correndo bem, quando vc coloca a url do método (o que 
modifica o response) no browser ele retorna uma imagem jpeg. Assim, no seu zpt, 
vc tem que chamar a url do método que retorna a figura. 

Suponha que o método getImageFromDB seja:

response = context.REQUEST......
...
return context.zsql_foto()

No ZPT:

<img src='' tal:attributes="src string:${here/portal_url}/getImagemFromDB"/>

Algo do tipo. O src da figura tem que ser a url do método python que retorna a 
imagem.

João Paulo Sinieghi <[EMAIL PROTECTED]> escreveu:                               
   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/
 >
 
 
     
                       

 __________________________________________________
Fale com seus amigos  de graça com o novo Yahoo! Messenger 
http://br.messenger.yahoo.com/ 

Responder a