Stream e Campo BLOB

Delphi

13/02/2009

Ola pessoal

Estou desenvolvendo um webservice que me retorno em uma pagina HTML com uma imagem, a situação é a seguinte, tenho uma tabela no banco de dados na qual eu armazeno esta imagem em um campo BLOB, eu quero recuperar essa imagem e imprimir em uma pagina HTML, imaginei que fosse possivel atraves de stream, mas não consegui fazer isso

Alguém tem uma dica ou solução


Mateusandre

Mateusandre

Curtidas 0

Respostas

Woinch

Woinch

13/02/2009

Na verdade para fazer o processo contrário você precisará utilizar Strem para salvar o arquivo em algum local e através da tag IMG do HTML carregar essa imagem desse determinado local que você salvou.


GOSTEI 0
Mateusandre

Mateusandre

13/02/2009

Consegui uma solução alternativa

criei uma variável
var
BLOB : TStream;

preencho ela da seguinte maneira
BLOB :=CDS.CreateBlobStream(CDS.FieldByName(´IMAGEM´),bmReadWrite);

e escrevo ena na tela da seguinte maneira
Response.ContentStream := BLOB;
Response.ContentType := ´image/png´;
Response.SendResponse;


GOSTEI 0
POSTAR