Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL]Obrazki w MySQL
Janusze
post
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 26.04.2011

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


Napisalem sobie skrypt uploadujący zdjęcie do tabeli w bazie mysql (pole jest oczywiście typu blob). Zdjęcie jest zapisywane, ale nie wiem czemu nie można go wyświetlić... Ktoś pomoże?

Kod
<?php
class zdjecie
{
    public $foto;
    
    public function __construct()
    {
        $this->baza = $GLOBALS['bd'];
    }
    //wysylanie zdjecia do bazy mysql
    public function dodaj($idprodukt)
    {
        $dane = $this->foto['tmp_name'];
        $f = addslashes(file_get_contents($dane));
        $typ = $this->foto['type'];
        //zapytanie
        $q = "insert into zdjecie (Zdjecie, Format, IDProdukt) values ('$f', '$typ', '$idprodukt')";
        $wyslano = mysql_query($q);
        return $wyslano;
    }
    //Wczytanie zdjecia
    public function otworz($idzdjecie)
    {
        $q = "select * from zdjecie where IDZdjecie = '$idzdjecie'";
        $zd = mysql_query($q);
        return $zd;
    }
    public function sprawdz()
    {
        if ($this->foto['type'] == "image/jpeg" || $this->foto['type'] == "image/jpg" || $this->foto['type'] == "image/png")
        {
            return TRUE;
        }
        else
        {
            return FALSE;
        }
    }
}
?>

$zdjecie->foto = $_FILES['zdjecie1'];
$zdjecie->dodaj($idproduktu);

W każdym razie, zdjęcie jest zapisane w bazie.. Ale poźniej jak go pobieram i ustawiam header to go nie wyświetla... Bo obrazek zawiera bledy, więc myślę że powstaly one przy zapisie do bazy.

Ten post edytował Janusze 4.05.2011, 18:54:19
Go to the top of the page
+Quote Post

Posty w temacie


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: 20.08.2025 - 04:32