Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]pobranie obrazu z bazy, Chrome - wyświetla ikon brak obrazka; IE - blank
agata
post
Post #1





Grupa: Zarejestrowani
Postów: 53
Pomógł: 0
Dołączył: 4.12.2009

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


Witam,
mam problem z pobraniem obrazu z bazy, próbuje już jakiś czas na różne sposoby jakie tylko znajduje w necie ale nie udało mi się rozwiązać problemu.

W MF zwraca mi adres pliku, nie obraz; w IE - pusta strona, Chrome - ikona brak obrazka;

Plik jest dodany do bazy, w bazie jest zapisany jako mediumBlob.

Poniżej kod dodawania do bazy (który wykonuje się ok - obraz jest dodawany) oraz kod pobierania obrazu:
  1.  
  2.  
  3. $uploadfile = $_FILES['picture']['tmp_name'];
  4. $uploadname = $_FILES['picture']['name'];
  5. $uploadtype = $_FILES['picture']['type'];
  6.  
  7. $tempfile = fopen($uploadfile, 'rb');
  8. $filedata = fread($tempfile, filesize($uploadfile));
  9. $filedata = addslashes(htmlspecialchars($filedata));
  10.  
  11. $query = mysql_query("Insert INTO zdjecia (dane, typmime, image)Values('$uploadname','$uploadtype','$filedata')") or die (mysql_error());
  12.  
  13. if ($query){
  14. echo 'ok';
  15. }
  16. else{
  17. echo'nie ok';
  18. }

  1. mysql_connect($host, $user, $password, $db) or die (mysql_error());
  2. mysql_query("Set Names 'utf8'");
  3. mysql_query("Set collation_connection = utf8_polish_ci");
  4.  
  5. header("Content-type: image/jpg, image/jpeg, image/gif");
  6.  
  7. $result = mysql_query("SELECT * FROM zdjecia where id='1'");
  8. $ile = mysql_num_rows($result);
  9. for($i=0; $i<$ile; $i++){
  10.  
  11. $row = mysql_fetch_array($result);
  12. echo base64_decode($row['zdjecie']).'zdj';//
  13. }

Proszę o pomoc, nie wiem jak to rozwiązać?
Go to the top of the page
+Quote Post

Posty w temacie


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 - 00:43