Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> wyswietlanie obrazków z pola blob
lucks
post 19.05.2006, 23:20:26
Post #1





Grupa: Zarejestrowani
Postów: 143
Pomógł: 0
Dołączył: 5.04.2005

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


mam problem z wyswietleniem obrazków z mysqla z pola blob, wszystko sie niby zapisuje (pod IE,pod firefox nie chce sie zapisac) ale przy odczycie to juz masakra
  1. <?php
  2.  
  3. $zapytanie = mysql_query("SELECT * FROM towary WHERE Nr_towaru=".$_GET['rekord_id']);
  4. $wykonaj = mysql_fetch_object($zapytanie);
  5. header("Content-type: image/gif");
  6. header("Content-type: image/jpg");
  7. echo stripslashes($wykonaj->Zdjecie);
  8.  
  9. ?>


wyświetla tylko krzaki pliku binarnego
moze macie jakies pomysly?

Ten post edytował lucks 20.05.2006, 20:38:22
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 14)
NuLL
post 20.05.2006, 22:25:09
Post #2





Grupa: Zarejestrowani
Postów: 2 262
Pomógł: 21
Dołączył: 3.05.2004
Skąd: Sopot, Krakow, W-wa

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


Po pierwsze proponuje poczytac co pisza na forum nt. trzymania plikow bazie - tymbardziej grafiki.


--------------------
Javascript, Coffeescript, Node.js, Mongo, CouchDb, chmury, workery & inne bajery - zycie jest zbyt krotkie aby miec nudna prace :)
Go to the top of the page
+Quote Post
lucks
post 25.05.2006, 22:54:04
Post #3





Grupa: Zarejestrowani
Postów: 143
Pomógł: 0
Dołączył: 5.04.2005

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


no ok, ale jesli mimo wszystko chciałbym umiescic grafike w bazie to gdzie szukac przyczyny tych krzakow?
Go to the top of the page
+Quote Post
SongoQ
post 25.05.2006, 23:02:23
Post #4





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


Zostaw prawidlowy naglowek.


--------------------
Go to the top of the page
+Quote Post
lucks
post 25.05.2006, 23:06:10
Post #5





Grupa: Zarejestrowani
Postów: 143
Pomógł: 0
Dołączył: 5.04.2005

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


a jak wygląda prawidlowy naglowek? nie wiem juz co moge jeszcze zmienic....
Go to the top of the page
+Quote Post
dr_bonzo
post 25.05.2006, 23:08:02
Post #6





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


NAglowek z typem pliku musi byc odpowiedni do pliku i jeden.
stripslashes() jest niepotrzebne (tzn NIE moze sie tam znalezc bo ci pousuwa bajty z pliku graficznego reprezentujace slashe w ASCII)


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
lucks
post 25.05.2006, 23:17:16
Post #7





Grupa: Zarejestrowani
Postów: 143
Pomógł: 0
Dołączył: 5.04.2005

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


wywaliłem stripslashes() i kiedy zostawiam naglowek jpg to wyskakuje okno "zapisz plik" akiedy zostawiam gif to nadal są krzaczki....
Go to the top of the page
+Quote Post
tomekp
post 25.05.2006, 23:20:51
Post #8





Grupa: Zarejestrowani
Postów: 171
Pomógł: 0
Dołączył: 17.12.2003
Skąd: Krakół

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


W jakim formacie masz to zdjęcie?


--------------------
escape from the execution is futile.
Go to the top of the page
+Quote Post
lucks
post 25.05.2006, 23:35:42
Post #9





Grupa: Zarejestrowani
Postów: 143
Pomógł: 0
Dołączył: 5.04.2005

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


kiedy mam naglowek na gif to wyswietlam gifa a kiedy jpg to jpg, celowo dodalem zdjecia w roznych formatach do testow
Go to the top of the page
+Quote Post
SongoQ
post 25.05.2006, 23:39:13
Post #10





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


A nie lepiej odczytywac naglowek automatycznie i dodawac do bazy danych wtedy tylko to wysylasz nic nie musisz kombinowac i czy to jest grafika czy txt to nie robi Ci roznicy jaki header wysylasz.


--------------------
Go to the top of the page
+Quote Post
lucks
post 25.05.2006, 23:43:01
Post #11





Grupa: Zarejestrowani
Postów: 143
Pomógł: 0
Dołączył: 5.04.2005

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


bardzo mi sie ta koncepcja podoba..... a jak to zrobic? smile.gif
Go to the top of the page
+Quote Post
SongoQ
post 25.05.2006, 23:47:01
Post #12





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


Jesli robisz upload przez php to wszystko siedzi w $_FILES
print_r($_FILES) pokaze Ci wszystkie informacje.


--------------------
Go to the top of the page
+Quote Post
lucks
post 25.05.2006, 23:56:05
Post #13





Grupa: Zarejestrowani
Postów: 143
Pomógł: 0
Dołączył: 5.04.2005

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


kurcze zwraca mi tylko: array() bez wartosci
Go to the top of the page
+Quote Post
SongoQ
post 25.05.2006, 23:59:46
Post #14





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


He he ale to musisz plik wyslac na serwer.
  1. <input name="grafika" type="file" />


--------------------
Go to the top of the page
+Quote Post
lucks
post 26.05.2006, 20:30:17
Post #15





Grupa: Zarejestrowani
Postów: 143
Pomógł: 0
Dołączył: 5.04.2005

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


czesciowo sie wyjasniło..... otoz zmienna $_FILES nie miała zadnej wartosci dopóki nie dodałem w formularzu
  1. ENCTYPE="multipart/form-data">


problem polega na tym ze teraz niby wszystko działa ale pliki nie zapisuja sie w bazie
zmiana zaowocowała tez błądem fopen() ale zamieniłem na file() i jest ok


formularz
  1. <tr><td align="right">zdjecie </td><td><input type="file" name="Zdjecie"></td></tr>

dodanie
  1. <?php
  2. $obraz = addslashes(file(fopen($_POST['Zdjecie'],"rb"),filesize($_POST['Zdjecie'])));
  3. $zapytanie="INSERT INTO towary Zdjecie VALUES '$obraz'";
  4. ?>


jaki wpływ ma ta linijka na zapis w bazie i co zrobić zeby to wreszcie zadziałao?
Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 24.07.2025 - 23:37