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
>


Responder a