Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyświetlanie zdjęć z ścieżki bezwględnej serwera
Forum PHP.pl > Forum > Gotowe rozwiązania
gigininksu
Witam,

Mam następujący problem:

Uploaduje zdjęcia na serwer przypuśćmy do katalogu /var/www/zdjecia/ (katalog niedostepny z poziomu http).
Moje www znajduje sie w katalogu /home/user/moje_www/ .

Następujące pytanie:

1. Jak wyświetlić zdjęcie, czyli proste <img src="">. Nie mogę podać ścieżki /var/www/zdjecia/nazwa_pliku . Nie chodzi mi również aby zdjęcie otworzyło się w nowym oknie, poprzez nagłówek header("Content-Type: image/jpeg");, czyli że zdjęcie ma się wyświetlać z resztą strony, z całym css itd.
karolrynio
Robisz to np w taki sposób:

Tworzysz w swoim katalogu z www plik image.php i w nim:

  1. $filename = '../img/'.$_GET['filename'];
  2.  
  3. /* wysyłasz odpowiednie nagłówki */
  4.  
  5. /* wyświetlasz zawartość pliku $filename // manula -> readfile */
  6.  


A w htmlu używasz:
  1.  
  2. <img src="image.php?filename=zdjecie.jpg" />
  3.  

Crozin
Możesz na serwerze utworzyć alias do tego katalogu:
Kod
Alias /images/ /var/www/zdjecia
Dodatkowo konieczne będzie udzielenie odpowiednich praw dla tego katalogu:
Kod
<Directory "/var/www/zdjecia">
    Order Allow,Deny
    Allow From All
</Directory>
To jest akurat na przykładzie serwera Apache (chyba wymaga to modułu alias (mod_alias.so) - nie kojarzę w tej chwili). Inne serwery na pewno też mają podobne funkcje.

EDIT:
Oczywiście teraz podając:
  1. <img src="/images/brasil-2010/dsc-1000.jpeg" />
Zostanie wczytany plik /var/www/zdjecia/brasil-2010/dsc-1000.jpeg.
gigininksu
Bardzo dziękuje za pomoc smile.gif dla potomnych:

<img src="http://www.twoja_domena.pl/image.php?filename=zdjecie.jpg" />

musi być ścieżka do danego pliku, reszta się zgadza.

Super, bardzo dziękujęsmile.gif
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-2024 Invision Power Services, Inc.