Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z lokalnym zdjęciem
Forum PHP.pl > Forum > Po stronie przeglądarki > HTML \ XHTML
MiGoo
Witam! Mam taki problemik. Otoz chcialbym wyswietlic na stronie zdjecie, ktorego zrodlo znajduje sie na lokalnym dysku. Sposob jest nastepujacy:

  1. <img id='logo_img' src='file:///D:/1.gif' width='100' height='100' alt=''/>


Niestety ow zdjecie wyswietla sie jedynie w przegladarce IE, a w innych nie. Mianowicie FF, Mozilla i Netscape pracujacy w trybie Mozilli nic nie wyswietlaja, natomiast Opera jedynie okresla obszar zdjecia (100x100), ale o zdjeciu zapomina.

Wie ktos w czym moze byc problem?
crash
No jak na mój gust to wszystko działa dobrze... Po prostu IE ma tyle dziur, że coś takiego działa. Nie możesz przerzucić grafiki do katalogu dostępnego z serwera WWW? Ewentualnie udostepnić docelowy katalog w konfiguracji?
MiGoo
Chodzi o to, ze w <input type='file'> chce wskazac zdjecie z mojego dysku i to zdjecie bez wgrywania na serwer ma wyswietlic. Wlasnie tak chce to zrobic, bez uploadu zdjecia.
kszychu
Tak to tylko w Erze...
MiGoo
Bez problemu to dziala, jesli plik jest na serwerze, na ktorym stoi strona (wtedy zamiast <input type='file'/> stosuje <input type='text'/> w celu podania sciezki do zdjecia). Oto kod JavaScript, ktory sprawe zalatwia. Ale nie dziala, jesli jest zdjecie na lokalnym dysku (ino pod IE)...

Kod
function sprawdz_ogl_dodaj_logo ()
{
logo_file=document.getElementById ('logo_file');
logo_img=document.getElementById ('logo_img');

logo_img.src = logo_file.value;
}
kszychu
Przeglądarka nie pobierze ci przecież sama pliku z lokalnego dysku.I dziękuj za to Bogu.
A, że w IE działa "poprawnie", cóż, używajmy IE! Dzielmy się plikami z innymi !
MiGoo
Przeciez w kazdej chwili mozna wyslac dowolny plik z dysku na serwer uzywajac znacznika input. Ale nie o to mi chodzi. Chodzi o to, zeby wskazane zdjecie automatycznie sie wyswietlilo. Bez uploadu. I to wszystko (kolejny raz pisze, ze jesli zdjecie jest na serwie, to bez problemu wyswietla inne, ktorego sciezke sie wpisze w inpucie).
crash
Cytat(MiGoo @ 2006-01-10 15:56:41)
Przeciez w kazdej chwili mozna wyslac dowolny plik z dysku na serwer uzywajac znacznika input.

Czy ty przypadkiem nie mówisz o ustawienieu wartości value dla pola input tupu file, bo jak tak to laugh.gif powodzenia! Po raz kolejny próbujemy Cię uświadomić, że pisanie dziurawych systemów jest możliwe tylko pod IE! No albo w bajkach tongue.gif
sztosz
Zrobilem sobie pliczek o takiej zawartości:

  1. <img src="file:///c:\WWW\Apache2\icons\apache_pb.gif">
  2. </body>


Po załadowniu do FX i Opery (pod windowsem) ładnie mi pokazał piórko apacha, czyli to co znajduje się w pliku c:\WWW\Apache2\icons\apache_pb.gif

Chyba chodzi o że zamiast
  1. <img id='logo_img' src='file:///D:/1.gif' width='100' height='100' alt=''/>

ma byc:
  1. <img id='logo_img' src='file:///D:\1.gif' width='100' height='100' alt=''/>


PS. To jest świetny sposób na odciążenia servera jakiejś gry online, całą grafikę może ladować z dysku smile.gif
A nie żadne dziury winksmiley.jpg
MiGoo
Cytat(crash @ 2006-01-10 16:50:13)
Czy ty przypadkiem nie mówisz o ustawienieu wartości value dla pola input tupu file, bo jak tak to laugh.gif  powodzenia! Po raz kolejny próbujemy Cię uświadomić, że pisanie dziurawych systemów jest możliwe tylko pod IE! No albo w bajkach tongue.gif

Ze niby co? Mowie, ze mozna wskazac w takim polu dowolny plik i go uploadowac, oczywiscie jesli w kodzie, powiedzmy php, nie ma specjalnych zabezpieczen odnosnie typu pliku, rozmiaru itp.

Cytat(sztosz)
PS. To jest świetny sposób na odciążenia servera jakiejś gry online, całą grafikę może ladować z dysku smile.gif
A nie żadne dziury winksmiley.jpg


W koncu ktos normalnie podszedl do sprawy, a nie wymysla Bog wie co. Niestety po zastosowaniu Twoich wskazowek dalej jest to samo...
crash
sztos: ukośniki tu nie mają nic do rzeczy. Dziwne, że u mnie ta grafika z twojego przykładu nie wyświetla się ani pod Opera ani FireFox'em (no pod IE oczywiście "działa")... A próbowałeś wyświetlić w ten sposób jakąś grafikę z katalogu, do którego Apache naprawdę nie ma dostępu (c:\WWW\Apache2\icons\ nie jest zbyt dobrym przykładem), z samego C:\ na przykład?
sztosz
Jak stronka jest Lokalnie wczytywana czyli adres strony to też file:/// to nie ma problemu, ale jak http:/// to dupa blada sad.gif

No to jest chyba nie do przeskoczenia sad.gif , a myslałem że jednak się da, tyle że stronkę wczytywałem też jako file:/// winksmiley.jpg
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.