Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP/MySQL]Zapis obrazka z MySQL do pliku .jpg
Forum PHP.pl > Forum > Przedszkole
szafran86
Witam

Potrzebuje pomocy, szukam cały dzień w necie i nie mogę znaleźć rozwiązania dla mojego problemu.

Otóż chodzi o to, że:

Mam zapisany obrazek jpg w bazie MySQL jako BLOB i chciałbym automatycznie generować dla niego miniaturkę.

Znalazłem rozwiązania jak wygenerować miniaturkę dla pliku .jpg ale najpierw muszę wygenerować ten plik z pola BLOB w mojej bazie i to sprawia mi wieeelki problem.

Wie ktoś coś na ten temat.

Z góry dziękuję za odpowiedzi
nospor
po pierwsze: wystarczylo zajrzec do manuala
http://pl2.php.net/manual/pl/function.imag...efromstring.php

po drugie: obrazkow w bazie sie nie przechowuje. Obrazki przechowuje sie na dysku, a w bazie sciezki do nich. W prawdzie mysql pozwala na to co ty zrobiles, ale lepiej tego nie stosowac (choc tu zdania są podzielone)
szafran86
Próbowałem użyć funkcji: imagecreatefromstring ale coś mi nie do końca działało.

Wkleję kod może ktoś pomoże:

  1. <?php
  2. $query=mysql_query("SELECT * FROM galeria WHERE id=5");
  3. $tab=mysql_fetch_assoc($query);
  4. $grafika=base64_decode($tab['fota']);
  5. $obraz=imageCreateFromString($grafika);
  6. $obrazek=imagejpeg($obraz);
  7. ?>


Tyle mam i co dalej??
nospor
ty chcesz te miniature zapisac na dysku? To zobacz w manuala jak dzialaja funkcje ktorych uzywasz:
http://pl2.php.net/manual/pl/function.imagejpeg.php

A moze chcesz od razu na ekran? To rowniez polecam manuala:
http://pl2.php.net/manual/pl/function.imag...tring.php#31178

edit: uzywasz base64_decode. Zakladam wiec ze kodowales te dane przed wlozeniem?
szafran86
Cytat(nospor @ 11.04.2008, 14:19:56 ) *
edit: uzywasz base64_decode. Zakladam wiec ze kodowales te dane przed wlozeniem?


tak koduje dane przed zapisem do bazy.

chodzi mi o to że chce w dalszej części skryptu użyć funkcji
  1. <?php
  2. ?>
i nie wiem co mam podać jako parametr. (normalnie powinien tam być adres do pliku na dysku) ale ja ten plik mam w MySQL'u.
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.