Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql]obrazki w bazie danych
Forum PHP.pl > Forum > Przedszkole
slaw.omir
Umieściłem w tabeli bazy danych obrazki lecz nie wyświetla się.
typ tabeli InnoDB
typ pola blob
kod generujący obrazki to
  1. <?php
  2. echo'<img src="'.$wiersz[4].'">';
  3. ?>
skowron-line
a nielepiej umieszczac w bazie adres do obrazka?questionmark.gif
slaw.omir
Właśnie za pomocą phpMyAdmin-a wprowadzam ścieżkę obrazka do bazy i albo się wyświetlają jakieś dziwne znaczki lub coś takiego jakby była zła ścieżka.
skowron-line
a zapisujesz cala sciezke czy nazwe pliku??(glupie pytanie ale wiesz....)

daje
  1. <?php
  2. echo $wiersz[4];
  3. ?>
i sprawdz jaka jest sciezka
slaw.omir
Scieżka jest pełna
i wyskakuje mi takie znaki zamiast obrazka

˙Ř˙ŕ�JFIF������˙Ű�C�   %# , #&')*)-0-(0%()(˙Ű�C   (((((((((((((((((((((((((((((((((((((((((((((((((((˙Â��Ą"�˙Ä���������������˙Ä�������������˙Ú� ���'uˇ˝�lű TóöŚů�ľmX�yŹűoÖ[ŰrôŔôIX5@ÔO�5@ÔIQ$á8Ľ˘�fyďG�WüýÁÜĐĺÓĚŃEž[�+ťˇ9T]ĆŠŢx$ŤÁÓčÍK:śT)=d�kÇŰ�Äׯ9ÔsŠ]GQÁ�šÁ;�¸wČ�!ćé˝˝â��źeVĽű�.Mśý�É�Đo�WZŠčâ4}�%�\íÍÜV&��Y$ ň%�ˇ��u^yžĹ*Ć��ÚŃóvÇoň2��ú×�Ę'Đ0>�žx��:Č�ł˘���c×ćłJ(7ÎŁ˘ĎĄátë3˛ĘŔÚÖŢËh�Ěęłۡ�>é �Ďňo`C#ĄĺÜ�¢<ÝFR��z'�îTŢ`w�Ć$h,ŰżjV]1Ě�ĆźńĆ

Jak ręcznie wprowadzam ścieżkę to wyświetla mi się pełna ścieżka
np taka:

D:/apache/htdocs/firma/img/auta/mondeo.jpg
Mary$
Cytat
blob - binarny ciąg znaków o długości ograniczonej przez pamięć twojego serwera
przecież sam napisałeś, że pole ze ścieżką to blob. nie lepiej zrobić varchar na długości np. 100 znaków ?
slaw.omir
Jak robie typ typ pola varchar to wyświetla mi się tylko ścieżka do pliku.
cornholio666
Zrób pole varchar.
Do bazy zapisuj nazwę pliku np. obraz.jpg.
Spróbuj programowo wpisać do bazy danych nazwę pliku.
strife
Zrób pole typu blob, a przed wyciągnięciem danych ustaw odpowiedni nagłowek przykładowo:

  1. <?php
  2. header("Content-type: image/gif");
  3. echo $o['image'];
  4. ?>


Masz krzaki bo nie ma odpowiedniego nagłowka.

Pozdrawiam
slaw.omir
Dzięki wielkie pomogło
dzemeuksis
Mam podobny problem. Jak próbuję zastosować radę strife'a i dodam linikę
  1. <?php
  2. header("Content-type: image/gif");
  3. ?>
to na stronie wyświetla mi się tylko... ścieżka dostępu do strony! blink.gif Nic nie kumam z tego

edit: to w Firefoksie. IE próbuje zapisać jakiś plik na dysk, a w Operze pojawia się pusta strona z napisem obrazek na środku ekranu. Czy ktoś wie co może znaczyć?

edit2: Zdaje się, że po wprowadzeniu tego nagłówka CAŁY plik ze skryptem jest interpretowany jako obrazek, a nie tylko zmienna zawierająca obrazek. Ale dlaczego tak się dzieje i jak temu zaradzić?
JaRoPHP
Cytat(dzemeuksis @ 2.05.2007, 08:43:05 ) *
Zdaje się, że po wprowadzeniu tego nagłówka CAŁY plik ze skryptem jest interpretowany jako obrazek, a nie tylko zmienna zawierająca obrazek. Ale dlaczego tak się dzieje i jak temu zaradzić?
Za pomocą funkcji header" title="Zobacz w manualu PHP" target="_manual określasz, co zawierać będzie skrypt. Jak ustawiasz na image/gif, to łatwo zgadnąć, jaki będzie rezultat.

Napisz co chcesz osiągnąć, i jak to robisz, to prawdopodobnie otrzymasz stosowna pomoc.
miska
Ja mam wyświetlanie obrazków wyciąganych z bazy załatwione w ten sposób może troche topornie ale działa 100%

Jeden plik o nazwie images.php
  1. <?php
  2. include_once('includes/config.php');
  3. $db->query("SELECT zdjecie FROM zdjecia WHERE id='$id'");
  4. $zdjecie= $db->row_array();
  5. echo $zdjecie['zdjecie'];
  6. ?>


drugi plik docelowy ... np index.php
  1. .......
  2. .......
  3. <th width="9%" rowspan="12" valign="top"><img src="image.php?id=<?php echo $id;?>" width="75" height="90"></th>
  4. .......
  5. .......
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.