Witajcie.
Mam problem z zapisywaniem obrazu z pliku PNG do bazy SQLite.
Mam bazę SQLite z polem Zdjecie (BLOB).
W Lazarusie pole to
ZQueryTMPLegZdjecie: TZBlobField;
Zapisuje do niego różne pliki graficzne poprzez funkcję LoadFromFile
ZQueryTMPLegZdjecie.LoadFromFile(plik)
Wszystko jest OK jeżeli wczytuje pliki JPG. Natomiast jeżeli próbuje wczytać plik PNG pojawia się error
Stream read error
Smaczku dodaje fakt, że jeżeli zignoruje ten błąd, to program działa poprawnie, tzn. wczytuje jednak ten obraz, i potem wyświetla go poprawnie w kontrolce TDImage
Ktoś ma jakiś pomysł?? Skąd ten błąd.
Wiem, ze można (i pewnie należy) zdjęcia przechowywać poza bazą, ale jest to tylko tymczasowa baza wczytująca zdjęcia do wydruku i potem jest "zerowana", tak ze nie grozi jej zbytnie rozbudowanie.
Lazarus 2.2.6 (rev lazarus_2_2_6) FPC 3.2.2 x86_64-win64-win32/win64
Pozdrawiam Sc0liosis