Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]Jak wyświetlić zdjęcie z bazy
Forum PHP.pl > Forum > Przedszkole
redelek
Witam,

Jest to szablon roboczy, ale mam problem z wyświetleniem zdjęcia dodanego do bazy.
Tak dodaję
  1. <?php
  2. $id=$_GET["id"];
  3.  
  4. if ( $id == 0 ) {
  5.        $uzytkownik = "root";  
  6.        $haslo = "";              
  7.        $db_name = "baza";        
  8.        $adres = "localhost";      
  9.      
  10.        $link = mysql_connect( $adres, $uzytkownik, $haslo);
  11.        mysql_select_db($db_name);
  12.        $fhandle = fopen($_FILES['fplik']['tmp_name'], "r");
  13.        $content = base64_encode(fread($fhandle, $_FILES['fplik']['size']));
  14.        fclose($fhandle);
  15.        $zapytanie = mysql_query("INSERT INTO upload_image VALUES (NULL, '$content')");
  16. } else {
  17.        $uzytkownik = "root";  
  18.        $haslo = "";              
  19.        $db_name = "baza";        
  20.        $adres = "localhost";      
  21.      
  22.        $link = mysql_connect( $adres, $uzytkownik, $haslo);
  23.        mysql_select_db($db_name);
  24.        $zapytanie = mysql_query("SELECT * FROM upload_image WHERE `id_fotki`='$id'");
  25.        $row = mysql_fetch_array($zapytanie);
  26.        $foto = $row['images'];
  27.        echo $foto;
  28.        }
  29. ?>


Wyświetlają mi się krzaczki, zamiast fotki. Dodanie base64_decode($row['images']) nic nie daje.
Będę bardzo zobowiązany za pomoc;
Pawel_W
widziałeś kiedyś, żeby ktoś trzymał zdjęcie w bazie w formacie tekstowym? ;o
Pawel_W
w takim razie zwracam honor winksmiley.jpg

a zrobiłeś wszystko tak jak w tym tutorialu?

EDIT:

http://www.codewalkers.com/c/a/Database-Ar...-in-Database/3/

wg tego powinieneś zrobić skrypt do wyświetlania i wywoływać go za pomocą
  1. <img src="skrypt.php?id=jakis_id">


plik musi zawierać

Header ("Content-type: $image_type");

inaczej wyświetli ci krzaki

pewnie tu tkwił problem winksmiley.jpg
Fifi209
Powiedz tylko po co zapychać bazę takimi informacjami? Po pierwsze jest to mało wydajne rozwiązanie. (transfer, zasoby)

Strzelam, trzeba wysłać nagłówek aby zdjęcie się poprawnie wyświetliło.
redelek
@janusz85.
Dzięki brakowało mi tego
  1. <?php
  2. header('Content-type: image/jpg');
  3. ?>


Dzięki za tutka.


Cytat(fifi209 @ 4.08.2009, 08:38:16 ) *
Powiedz tylko po co zapychać bazę takimi informacjami? Po pierwsze jest to mało wydajne rozwiązanie. (transfer, zasoby)

Strzelam, trzeba wysłać nagłówek aby zdjęcie się poprawnie wyświetliło.

Wiem, wiem ale kolega tak ma zrobić na zaliczenie.
Poza tym pliki będą miały rozmiar 150px/150px i max 1,5kb więc tak strasznie nie będzie.
Może kiedyś z tego ktoś skorzysta.
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.