Pessoal... vcs estão corretos.... o código está correto.. descobri o que aconteceu...
Quando eu cadastro diretamente no phpmyadmin uma foto (no longblob) e executo o zpt funciona perfeitamente... então abri o meu jabber e na configuração da conta cadastrei a mesma foto (que salva a imagem no mesmo campo longblog no mysql) e adivinha a surpresa.. ela grava, mas os códigos binários são diferentes.. e qdo vou puxar denovo pelo zpt, não funciona....o que pode ser? Obrigado. --- Em zope-pt@yahoogrupos.com.br, "Luciano Ramalho" <[EMAIL PROTECTED]> escreveu > > On 4/6/07, André F Silva <[EMAIL PROTECTED]> wrote: > > > > 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() > > > > Isso retorna o result set inteiro. O que precisa ser retornado é apenas um > campo de um registro, então a fica tipo assim: > > return context.zsql_foto()[0][0] > ou > return context.zsql_foto()[0].foto #assumindo que o campo chama-se 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. > > > > Perfeito. Eu faria assim: > > <img src='' tal:attributes="src here/getImagemFromDB/absolute_url"/> > > Assim não se cria uma dependência em relação à URL do portal. > > [ ]s > Luciano >