Witam
Nie mogę odczytać obrazka .jpg z bazy danych . Obrazek z poniższego formularza i skryptu odbierającego upload.php zapisuje się do bazy bez problemów, Ale później w pliku wyświetlającym showtime.php gdy jest bez nagłówka :header("Content-type: image/jpg;");mam coś takiego:
˙Ř˙ŕJFIFHH˙ŰC1AQa"q2‘ˇ#B±ÁRŃđi tak dalej tysiące znaków.
Natomiast gdy jest z nagłówkiem header("Content-type: image/jpg; mam okienko z czerwonym x .
Chciałbym odbierać obrazek bezpośrednio z bazy do pliku showtime.php.
GDZIE błądzę nadmieniam ,że obrazki będą małej wielkośći.Help me! ;-(
<FORM ACTION="upload.php" METHOD="POST" ENCTYPE="multipart/form-data">
Zdjęcie: </td><td><INPUT type="file" name="zdjecie">
<input type="submit" name="ok" value="Wyślij zdjęcie do bazy"/>
</FORM>
<?php
$zdjecie=$_FILES['zdjecie'];
require "connect.php";
if ( $zdjecie <> "") {echo "ok";
$fhandle = fopen($_FILES['zdjecie']['tmp_name'], "r");
$content = base64_encode(fread($fhandle, $_FILES['zdjecie']['size']));
fclose($fhandle);
$zapytanie = mysql_query('INSERT INTO zdjecia (zdjecie) VALUES ("'.$content.'")') or die ('BŁĄD WYWSYŁANIA - '.mysql_error() ) ;
}
?>
<!-- plik showtime.php odbiór obrazka z bazy danych.php -->
<?php
require "connect.php";
$pyt = "SELECT zdjecie FROM zdjecia" ;
$odp= mysql_query($pyt);
if (mysql_num_rows($odp) != 0)
{
$wynik = mysql_fetch_assoc($odp);
echo base64_decode($wynik['zdjecie']);
}
?>