Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP/MySQL]Zapis obrazka z MySQL do pliku .jpg
szafran86
post
Post #1





Grupa: Zarejestrowani
Postów: 58
Pomógł: 0
Dołączył: 15.01.2007

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


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


--------------------
Go to the top of the page
+Quote Post
nospor
post
Post #2





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




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)


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
szafran86
post
Post #3





Grupa: Zarejestrowani
Postów: 58
Pomógł: 0
Dołączył: 15.01.2007

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


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??


--------------------
Go to the top of the page
+Quote Post
nospor
post
Post #4





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




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?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
szafran86
post
Post #5





Grupa: Zarejestrowani
Postów: 58
Pomógł: 0
Dołączył: 15.01.2007

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


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.


--------------------
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 21.08.2025 - 15:10