Firebird + podgląd pola BLOB

0

Witam wszystkich !

Firebird 2.0.3, Delphi 7, IBX.

Przechowuję w bazie danych (pole typu BLOB) pliki o różnych rozszerzeniach. Chciałbym pozwolić użytkownikowi na przeglądanie zawartości tych plików na takiej zasadzie : klikam np. w DBGrid-a i automatycznie otwiera mi się aplikacja, z którą plik jest skojarzony (oczywiście jeżeli jest). W większości są to pliki *.doc, *.rtf, *.pdf, *.xls, *.jpg, *.txt. Rekord oprócz w/w pola BLOB przechowującego dany plik posiada również pole (VARCHAR) z nazwą tego pliku wraz z jego rozszerzeniem. Może ktoś mnie oświeci jak zaprogramować taką akcję bo mnie już "ręce opadają" i nie mogę nic wymyślić.

Pozdrawiam
JW

0

Zapisz plik z BLOB-a na dysku, a następnie ShellExecute()

0

A nie ma jakiegoś sposobu aby zrobić to wprost z bazy danych, czy jest to w ogóle możliwe ?

0

nie jest to możliwe

0

To w taki razie jeszcze jedno pytanie do praktyków !
Jeżeli program będzie pracował w sieci na serwerze z Windows-em i będzie odpalany z tego serwera to gdzie najrozsądniej jest zapisać w/w plik ażeby nie nastąpił jakiś "konflikt interesów" pomiędzy użytkownikami ?

0

W folderze TEMP użytkownika uruchamiającego program

0
jw_software napisał(a)

A nie ma jakiegoś sposobu aby zrobić to wprost z bazy danych, czy jest to w ogóle możliwe ?

Przykładowo dla plików graficznych możesz wykorzystać strumienie, i ładowanie przez strumień od razu do TPicture.

0
b0bik napisał(a)
jw_software napisał(a)

A nie ma jakiegoś sposobu aby zrobić to wprost z bazy danych, czy jest to w ogóle możliwe ?

Przykładowo dla plików graficznych możesz wykorzystać strumienie, i ładowanie przez strumień od razu do TPicture.

jw_software napisał(a)

klikam np. w DBGrid-a i automatycznie otwiera mi się aplikacja, z którą plik jest skojarzony (oczywiście jeżeli jest).

1 użytkowników online, w tym zalogowanych: 0, gości: 1