Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Obrazy w MySQL
Forum PHP.pl > Forum > Przedszkole
zawodnik
Mam prośbę: czy mógłby ktoś napisać skrypt, który najpierw umieszcza obrazy w bazie (nie z uploadu), a następnie je wyświetla? Czyli np.:
  1. $ob = imagecreatefromjpeg('obraz.jpg');
  2. $query = "insert into obrazki(id, content) values(1, '$ob')";

co wstawi obrazki do bazy. Przy użyciu
  1. <img src="image.php?id=1" alt="obrazek #1" />
Ma pobrać obraz o id 1 i wyświetlić go na stronie. Ja próbowałem, ale niestety nic mi nie działa. Jeśli ktoś mógłby mi napisać taki skrypt, byłbym wdzięczny, jak zadziała u mnie, dam "Pomógł". Mam system Windows i używam GD2 (serwer Apache).
wookieb
Nie ten dział, przenoszę.
Daimos
Kolega szuka gotowca, a nie pomocy, więc to dalej nie ten dział wink.gif
singollo
  1. $ob = imagecreatefromjpeg('obraz.jpg');
  2. imagejpeg($ob);
  3. $content = ob_get_contents();
  4. $query = "insert into obrazki(id, content) values(1, '".mysql_real_escape_string($content)."')"; // czy jakiej tam bazy używasz
zawodnik
może być pomoc: czemu po pobraniu
  1. $query = "SELECT content FROM obrazki WHERE id=$id";
  2. $wynik = mysql_query($query, $conn);
  3. $row = mysql_fetch_array($wynik);
  4. $image = $row[0];
  5. Header("Content-type: image/jpeg");
  6. imagejpeg($image);
  7.  
  8. imagedestroy($image);

Wyświetla mi pustą stronę z informacją że $image nie jest prawidłowym argumentem funkcji?

singollo, mi głównie chodzi o wyświetlenie obrazu z bazy
Fifi209
Najpierw imagecreatefromstring później możesz wyświetlać. ;]
swiru_
z tego co mi wiadomo to wstawianie obrazkow do bazy jest niewydajne, lepiej tworzyc obrazki w folderze a w bazie wstawiac tylko sciezki do nich.. ale to tylko takie moje przemyslenie ;]
singollo
Cytat(swiru_ @ 21.06.2011, 15:11:17 ) *
z tego co mi wiadomo to wstawianie obrazkow do bazy jest niewydajne, lepiej tworzyc obrazki w folderze a w bazie wstawiac tylko sciezki do nich.. ale to tylko takie moje przemyslenie ;]


Zgadzam się w 100%, ale kolega prosił o konkret tongue.gif
swiru_
Cytat(singollo @ 21.06.2011, 14:55:59 ) *
Zgadzam się w 100%, ale kolega prosił o konkret tongue.gif


Gniota za "Pomógł" zrobię ;]
zawodnik
Próbowałem imagecreatefromstring, ale wyświetla że nie jest to prawidłowy argument dla funkcji.
Pozostaje mi tylko podziękować wookieb za linka do uploadu, co prawda nie o to mi chodziło, ale ponieważ nikt nic sensownego nie wpisał, musiałem zastosować upload. Jednak temat jest cały czas otwarty, jak ktoś ma pomysł niech pisze.
Fifi209
Pokaż co wrzucasz do imagecreatefromstring
zawodnik
  1. $ob = imagecreatefromstring($row[0]);
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.