Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL]Jak wyświetlić zdjęcie z bazy
redelek
post
Post #1





Grupa: Zarejestrowani
Postów: 658
Pomógł: 37
Dołączył: 4.06.2005
Skąd: Wawa

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


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;
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
Pawel_W
post
Post #2





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

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


widziałeś kiedyś, żeby ktoś trzymał zdjęcie w bazie w formacie tekstowym? ;o
Go to the top of the page
+Quote Post
janusz85
post
Post #3





Grupa: Zarejestrowani
Postów: 26
Pomógł: 5
Dołączył: 29.07.2009

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


http://www.codewalkers.com/c/a/Database-Ar...es-in-Database/
Go to the top of the page
+Quote Post
Pawel_W
post
Post #4





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

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


w takim razie zwracam honor (IMG:http://forum.php.pl/style_emoticons/default/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 (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
Fifi209
post
Post #5





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


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.
Go to the top of the page
+Quote Post
redelek
post
Post #6





Grupa: Zarejestrowani
Postów: 658
Pomógł: 37
Dołączył: 4.06.2005
Skąd: Wawa

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


@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.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 28.09.2025 - 01:34