Fórum Armazenar arquivos mp3 em banco de dados firebird #52420

23/08/2005

0

Alguém sabe como faço para armazenar arquivos mp3 em banco de dados firebird. Eu gostaria de fazer isso utilizando os componentes da paleta interbase. Desde já agradeço

[color=green:737f662c98]Movido de Delphi para Interbase/Firebird[/color:737f662c98]


Eurismar

Eurismar

Responder

Posts

25/08/2005

Fsflorencio

Olá.
Eu utilizo um campo BLOB.

Para usar você precisa de um stream para armazenar este mp3.

faça + ou - assim:

//gravando blob[b:ab5c9869bc]
var stream : TMemoryStream;
begin
stream := tmemorystream.create;
stream.loadfromfile( ´c:\arquivo.mp3´ );
ibsql.sql.text := ´UPDATE TABELA SET CAMPO_TIPO_BLOB = :CONTEUDO WHERE CONDICAO´;
TBlobField( IBSQL.parambyname( ´CONDICAO´ ) ).LoadFromStream( Stream );
ibsql.execsql;
stream.free;
end;[/b:ab5c9869bc]

//carregando blob
[b:ab5c9869bc]var stream : TMemoryStream;
begin
stream := tmemorystream.create;
ibsql.sql.text := ´SELECT CAMPO_TIPO_BLOB FROM TABELA WHERE CONDICAO´;
ibsql.execsql;
TBlobField( IBSQL.Fieldbyname( ´CAMPO_TIPO_BLOB´ ) ).SavetoStream( Stream );
stream.savetofile( ´c:\arquivo.mp3´ );
stream.free;
end;[/b:ab5c9869bc]

Acho que é por aí... Dá uma depurada, q pode ter algum errinho.

t+


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar