Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z upolad fotek do BLOB pomocy !
Forum PHP.pl > Forum > Bazy danych > MySQL
robur
Witam, chce zrobić zapis fotek do bazy w polu BLOB mam taki kod wcześniej sprawdzam żeby były to tylko jpeg lub jpg
  1. <?php
  2. $nazwa_pliku = $_FILES['plik']['tmp_name'];
  3. $fhandle = fopen($nazwa_pliku, "r");
  4. $content = addslashes(fread($fhandle, filesize($nazwa_pliku)));
  5. fclose($fhandle);
  6.  
  7.  
  8.  // Dodanie rekordu do bazy danych.
  9.  $query = "UPDATE n_tr_ksiazki SET
  10. foto = '$content'
  11. WHERE id_ksiazka = 1 ";
  12.  $result = @mysql_query ($query);
  13. ?>

zapisuje się i teraz chcąc odczytać korzystam z
  1. <?php
  2. <!-- tutaj połaczenia z bazą -->
  3.  
  4. $grafika=$row['foto'];
  5. header('Content-transfer-encoding: binary');
  6. header("Content-type:Image/JPEG");
  7.  
  8. print stripslashes($grafika);
  9. ?>

i nie wyświetlają mi sie obrazki;( mam już wgrane inne obrazki w bazie w polu blob i te mi sie pojawiają, problem jest po stronie wgrywania i nie mogę sobie z tym poradzić proszę o pomoc!
Kicok
1. Wywal stripslashes
2. Pole typu BLOB pomieści max 64kB danych. Jeśli twój obrazek jest większy, to zostanie przycięty.
3. Wywal nagłówki i sprawdź dane które lecą do przeglądarki. Może oprócz obrazka wysyłasz jeszcze jakieś niepotrzebne spacje, entery, itp.
robur
robiłem już to i nie pomaga, wcześniej sprawdzam oczywiście wielkość pliku
osiris
Moze rozmiar uploadowanego obrazka jest tak duzy ze PHP wyczerpuje limit dostepnej dla niego pamieci i dlatego zapis do bazy sie nie udaje.
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.