1. Witam, pracuję właśnie na bazie mssql z SubiektGT v.1.26 .
  2. Dane w bazie o zdjęciach zapisane są w tej postaci:
  3. 0xFFD8FFE000104A46494600010101006000600000FFD...
  4. (widać to z poziomu SQL Server Management Studio Express )
  5.  
  6. Próbowałem wykonać w PHP poniższy kod w celu zapisu i wyświetlenia pobranej fotki z bazy do pliku jpg.
  7. Jednak tak to nie działa. Przy próbie wyświetenia fotki w IE mam krzyrzyk. Po odpaleniu utworzonego pliku obrazka w irfanView mam komunikat.
  8. JPEG datasream contains no image.
  9.  
  10. JAK OTRZYMAĆ OBAZKI Z BAZY?
  11. PROSZĘ O POMOC!


  1. <?php
  2. $server = 'KOMP\INSERTGT';
  3. $baza = 'BAZA';
  4. $login = 'test';
  5. $haslo = 'test';
  6.  
  7. if (mssql_connect($server, $login, $haslo) and mssql_select_db($baza)) {
  8. // zapytanie do bazy danych
  9. $wynik = mssql_query("SELECT tw__Towar.tw_Id, tw__Towar.tw_Symbol,
  10. tw__Towar.tw_Nazwa, tw__Towar.tw_Opis, tw_Cena.tc_CenaNetto3, tw__Towar.tw_IdGrupa,
  11. tw__Towar.tw_Uwagi , tw_Stan.st_Stan ,sl_Magazyn.mag_Nazwa , sl_StawkaVAT.vat_Stawka ,
  12. sl_StawkaVAT.vat_Id , zd_Zdjecie
  13. FROM tw__Towar
  14. INNER JOIN tw_Cena ON tw__Towar.tw_Id = tw_Cena.tc_IdTowar
  15. INNER JOIN tw_Stan ON tw__Towar.tw_Id = tw_Stan.st_TowId
  16. INNER JOIN tw_ZdjecieTw ON tw__Towar.tw_Id = tw_ZdjecieTw.zd_IdTowar
  17. INNER JOIN sl_StawkaVAT ON tw__Towar.tw_IdVatSp = sl_StawkaVAT.vat_Id
  18. INNER JOIN sl_Magazyn ON sl_Magazyn.mag_Id = tw_Stan.st_MagId
  19. WHERE (tw__Towar.tw_SklepInternet = 1) AND (tw_Zablokowany=0)") or die("Błąd w zapytaniu!");
  20. }
  21. else echo "Nie mogę połączyć się z bazą danych!";
  22. while($rek = mssql_fetch_assoc($wynik)) {
  23.  
  24. $foto = $rek['zd_Zdjecie'];
  25. file_put_contents("zs.jpg", $foto);
  26. file_put_contents("zs.txt", $foto);
  27. }
  28. header('Content-type: image/jpeg');
  29. echo "<img src='zs.jpg'>";