Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Odczyt BLOB z MSSQL i wyświetlenie zdjęcia
Forum PHP.pl > Forum > PHP
rafik73
Witam
Ten kod:
  1. header('Content-type: image/jpeg');
  2. $foto = sqlsrv_query($conn, "SELECT im_Image FROM im__Image WHERE im_Id=1083");
  3. $fotka = sqlsrv_fetch_array($foto, SQLSRV_FETCH_ASSOC);
  4.  
  5.  
  6. //print $fotka["im_Image"];
  7. //echo base64_decode($fotka['im_Image']);
  8. imagejpeg($fotka['im_Image']);


nie działa, nie wyświetla obrazka tylko ikonkę z brakiem grafiki, próbowałem
już różnych wygooglowanych sposobów i nic sadsmiley02.gif
Help me !
nospor
Jak juz ci napisalem na innym forum: wszystko zalezy co masz w bazie. My tego nie wiemy. To ty wiesz.
No i najwazniejsze, czy w ogole $fotka zawiera rekord z bazy. Sprawdzales? Pewnie nie...
rafik73
Pole jest typu image i zawiera obrazek jpg
Potwierdzone programem Database Browser
nospor
Ale mi nie chodzi o zadne Data Browseer, tylko o twoja zmienną $fotka. To ją masz sprawdzicczy zawiera co ma zawierac. To zdaje sie na niej teraz pracujesz i z nia masz problem, czyz nie?
sazian
z tego co pamiętam to przy domyślnej konfiguracji problemem są rozmiary buforów
tak na szybko znalazłem coś takiego w google
ini_set ( 'mssql.textlimit' , '65536' );
ini_set ( 'mssql.textsize' , '65536' );
nospor
Problemem jest to, ze autor przed zdjeciem wysyla kod HTML.... Sprawa wyjasniona
rafik73
usunąłem html i problem pozostaje

ok, poszło, początek skryptu był zenterowany pare linijek w dół

Chciałem to wyświetlić w tabeli razem z innymi danymi. Jak to zrobić?
Pyton_000
Musisz sobie napisać skrypt który będzie wyświetlał tylko obrazek i w kodzie robić:

<img src="/path/getImage.php?id=2"/>
rafik73
Ok, tylko ja chcę wyświetlić zawartość tabeli, w której jest np.: imię, nazwisko, zdjęcie.

Czyli zawartość tabeli w mssql wyświetlić w formie tabeli na www
Pyton_000
Pobierasz dane,tworzysz z tego obrazek, zapisujesz sobie jego Mime, Tworzysz base64 z obrazka i sklejasz do stringu:

Kod
data:MIME/OBRAZKA;base64,HASHbase64

i takie coś wyświetlasz w src"" obrazka
np:

Kod
<img alt="Embedded Image" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIA..." />
rafik73
Czyli pobieram dane jak w 1 poście. ..
nospor
Cytat
Ok, tylko ja chcę wyświetlić zawartość tabeli, w której jest np.: imię, nazwisko, zdjęcie.
A wiec to, co ci juz napisano:

<img src="/path/getImage.php?id=2"/>
jest jak najbardziej ok.

Cytat
Czyli pobieram dane jak w 1 poście. ..
W tej drugiej metodzie to nie jest to samo co w pierwszym poscie. Tu masz juz IMG i nie dajesz naglowka.
Ale tak czy siak pierwsza metoda jest lepsza gdzie dajesz normalne IMG
rafik73
Ogarnąłem temat, dzięki panowie za podpowiedzi, jak się okazało - proste jak drut cool.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.