Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MSSQL] (Subiekt) Wyciąganie zdjęć z pola IMAGE do pliku
Elber
post
Post #1





Grupa: Zarejestrowani
Postów: 381
Pomógł: 12
Dołączył: 9.07.2007

Ostrzeżenie: (0%)
-----


Witam,

mam problem, mam serwer MSSQL'a w którym jest baza subiekta do którego łączę z php (2 odrębne maszyny oddzielone tysiącami kilometrów) i chciałbym wyświetlić zdjęcie danego produktu w przeglądarce z poziomu php tylko nie za bardzo mi to wychodzi...
próbowałem:


  1. $foto = mssql_fetch_array($foto_query);
  2. header('Content-type: image/jpeg');
  3. imagejpeg(base64_decode($foto['zd_Zdjecie']));


jednak z headerem nic nie wyświetla a bez niego "Warning: imagejpeg() expects parameter 1 to be resource, string given in ...." bez base64_decode() też ten sam error.

Próbowałem też

  1. $foto = mssql_fetch_array($foto_query);
  2. $make_foto = base64_decode($foto['zd_Zdjecie']);
  3. $img = imagecreatefromstring($make_foto);
  4. //header('Content-type: image/jpeg');
  5. imagejpeg($img);


jednak wywala taki błąd "Warning: imagecreatefromstring(): Empty string or invalid image in ..."

Jak mam wyświetlić te fotki ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




$foto2 = $foto['zd_Zdjecie'];
echo $foto2['zd_Zdjecie'];
Patrz uważniej co piszesz.

echo $foto2;
Go to the top of the page
+Quote Post
Elber
post
Post #3





Grupa: Zarejestrowani
Postów: 381
Pomógł: 12
Dołączył: 9.07.2007

Ostrzeżenie: (0%)
-----


Cytat(nospor @ 25.01.2012, 13:58:22 ) *
$foto2 = $foto['zd_Zdjecie'];
echo $foto2['zd_Zdjecie'];
Patrz uważniej co piszesz.

echo $foto2;

No przypadkiem bo w kodzie mam dobrze ... znowu nie działa (IMG:style_emoticons/default/sad.gif)

  1. $foto_query = mssql_query('SELECT TOP 1 zd_Zdjecie FROM tw_ZdjecieTw WHERE zd_IdTowar = "'.$data['tw_Id'].'"');
  2. $foto = mssql_fetch_array($foto_query);
  3. $foto2 = $foto['zd_Zdjecie'];
  4. header("Content-type: image/jpeg");
  5. echo $foto2;


Nie zwraca nic

bez headera zwraca i z echo base64_encode($foto2) zwraca http://pastebin.com/HEkU87Vf



Jak dam
  1. $img = imagecreatefromstring($foto2);
  2. echo $img;


to zwraca Resource id #9

Jak dam
echo base64_decode($foto2);

to mi zwraca znak Ÿ

Postęp (IMG:style_emoticons/default/biggrin.gif)

jak dam file_put_contents("zs.jpg", $foto2);

to tworzy mi zdjęcie w katalogu ale tylko trochę fotki widać (IMG:style_emoticons/default/smile.gif)

Kod
Directive    Local Value    Master Value
mssql.allow_persistent    On    On
mssql.batchsize    0    0
mssql.charset    no value    no value
mssql.compatability_mode    Off    Off
mssql.connect_timeout    5    5
mssql.datetimeconvert    On    On
mssql.max_links    Unlimited    Unlimited
mssql.max_persistent    Unlimited    Unlimited
mssql.max_procs    Unlimited    Unlimited
mssql.min_error_severity    10    10
mssql.min_message_severity    10    10
mssql.secure_connection    Off    Off
mssql.textlimit    65536    65536
mssql.textsize    65536    65536
mssql.timeout    60    60


tu są ustawienia php ... mam coś zmienić(IMG:style_emoticons/default/questionmark.gif) czy to nie wina ustawień że tylko trochę foty widać (IMG:style_emoticons/default/questionmark.gif)

Zwiększyłem
mssql.textlimit = 20971520
mssql.textsize = 20971520

i jest OK w końcu (IMG:style_emoticons/default/wink.gif) zwiększyć jeszcze te 2 parametry (IMG:style_emoticons/default/questionmark.gif) czy wystarczy (IMG:style_emoticons/default/questionmark.gif) ewentualnie jak to obliczyć
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 8.10.2025 - 08:42