Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL, php] Wyciąganie grafiki z MySQL
Forum PHP.pl > Forum > Przedszkole
The Night Shadow
Takim skryptem:

  1. <?php
  2. if ( $_FILES[plik][type] == 'image/jpeg' )
  3. {
  4. $nazwa_pliku = $_FILES['plik']['name'];
  5. $plik = $_FILES['plik']['tmp_name'];
  6. $fp=fopen($plik,"rb");
  7. $pic=addslashes(fread($fp,filesize($plik)));
  8. fclose($fp);
  9. $update = mysql_query("UPDATE $tabela_prezenterzy SET prezenterzy_zdjecie='$nazwa_pliku', prezenterzy_foto='$pic' WHERE prezenterzy_id='$nid' LIMIT 1");
  10.  
  11.  
  12. }
  13. ?>


Dodaję grafikę do bazy danych. Wszystko jest poprawnie.
W osobnym pliku jest to:

  1. <?php
  2. header('Content-type: image/jpeg');
  3. $nid = mysql_escape_string($_GET['id']);
  4. $pobieranie_zdjecia = mysql_query("SELECT * FROM $tabela_prezenterzy WHERE prezenterzy_id='$nid' LIMIT 1");
  5. while ( $dane_zdjecia = mysql_fetch_assoc( $pobieranie_zdjecia ) )
  6. {
  7. print ($dane_zdjecia['prezenterzy_foto']);
  8. }
  9. ?>


Dlaczego mimo to zdjęcie np. z numerm id prezentera 28 do którego plik został dodany do bazy (sprawdzałem - istnieje) plik nie jest wyświetlany poprawnie, tzn. w ogóle się nie wyświetla?

Plik wywoływany jest w taki sposób:

plikprezenterzy_edytor_zdjecie.php?id=55
kossa
Wydaje mi się że po utworzeniu grafiki za pomocą nagłówka header musisz go teraz zmienić na taki który przekazuje przeglądarce że teraz będzie tekst, czyli standardowy naglówek header('Content-type: html/txt');

Łukasz
The Night Shadow
To nic nie daje...

W jaki sposób wyświetlać grafikę z bazy danych?
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.