Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Otwarcie obrazka
Kamil9132
post
Post #1





Grupa: Zarejestrowani
Postów: 210
Pomógł: 0
Dołączył: 7.11.2010

Ostrzeżenie: (10%)
X----


Witam
Jak zrobić otwarcie obrazka przy formularza ?
Chodzi mi o to ,że jak ktoś doda plik w formularzu to on od razu się otworzy ,bez wcześniejszego zapisywania na serwer.
Go to the top of the page
+Quote Post
ylk
post
Post #2





Grupa: Zarejestrowani
Postów: 194
Pomógł: 26
Dołączył: 9.01.2011
Skąd: /dev/null

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


Gdzie się otworzy? Jak się otworzy? OCB?
Go to the top of the page
+Quote Post
Kamil9132
post
Post #3





Grupa: Zarejestrowani
Postów: 210
Pomógł: 0
Dołączył: 7.11.2010

Ostrzeżenie: (10%)
X----


Chodzi mi o to żeby otworzył się pod polem formularza.
Go to the top of the page
+Quote Post
ylk
post
Post #4





Grupa: Zarejestrowani
Postów: 194
Pomógł: 26
Dołączył: 9.01.2011
Skąd: /dev/null

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


Kombinuj pobierając value inputa z plikiem, jeśli jest tam zapisana ścieżka absolutna do pliku możesz wyświetlić obrazek pod formularzem.
Go to the top of the page
+Quote Post
Kamil9132
post
Post #5





Grupa: Zarejestrowani
Postów: 210
Pomógł: 0
Dołączył: 7.11.2010

Ostrzeżenie: (10%)
X----


,a mógłbyś podać jakiś przykład ,bo nie wiem jak to zrobić
Go to the top of the page
+Quote Post
konole
post
Post #6





Grupa: Zarejestrowani
Postów: 275
Pomógł: 32
Dołączył: 21.03.2006
Skąd: Warszawa

Ostrzeżenie: (20%)
X----


jQuery, JavaScript

Kod
<script>file = $('#input-img').val();
$('#image').attr('src', file);</script>

<input type="file" id="input-img" name="image">
<img src="" id="image">


To tak w skrócie. Nie licz, że to zadziała, bo trzeba jQuery załadować do dokumentu i zapewne gdzieś błąd popełniłem w skrypcie (+ nie uwzględniłem, czy został wybrany plik, czy to obrazek, czy nie itd.).

Ten post edytował konole 20.03.2011, 16:49:33
Go to the top of the page
+Quote Post
desperat666
post
Post #7





Grupa: Zarejestrowani
Postów: 31
Pomógł: 12
Dołączył: 19.03.2011

Ostrzeżenie: (10%)
X----


Cytat(ylk @ 20.03.2011, 14:52:59 ) *
Kombinuj pobierając value inputa z plikiem, jeśli jest tam zapisana ścieżka absolutna do pliku możesz wyświetlić obrazek pod formularzem.


To podobno niemożliwe. Zostało to zablokowane z uwagi na sekjurity.
Znaczy możliwe ale tylko w IE (IMG:style_emoticons/default/biggrin.gif) które jest jak wiemy wszyscy zorientowane pod sekjurity (IMG:style_emoticons/default/biggrin.gif)

w każdej normalnej przeglądarce zwrócenie Value to tylko nazwa pliku.

tak więc taki prosty DOM zadziałałby tylko w IE
  1. <script type="text/javascript">
  2. function pokaprewju() {
  3. $sciezka = document.getElementById('sciezka').value;
  4. document.getElementById("prewju").innerHTML= "<img src=\""+$sciezka+"\" width=\"100\" height=\"100\">";
  5. }
  6.  
  7. </head>
  8.  
  9. <form action="'.$SCRIPT_NAME.'" method="post" enctype="multipart/form-data">
  10. <input id="sciezka" type="file" name="file" value="" onChange="java script:pokaprewju();">
  11. </form>
  12.  
  13. <div id="prewju">
  14. </div>
  15.  
  16. </body></html>


Co innego jeżeli po kliknięciu w browse i wybraniu pliku, wykona się javascript który w tle wyśle formularz do serwera (z obrazkiem), serwer go gdzieś umieści a nawet wykona w PHP i GD jakąś miniaturkę, i jeszcze żeby ten javascript automatycznie umieścił na przeładowanej stronie <img src="miniaturkazserwera.jpg"> pod formularzem, koledzy mówili że to się nazywa AJAX


Ten post edytował desperat666 20.03.2011, 23:53:19
Go to the top of the page
+Quote Post
bmL
post
Post #8





Grupa: Zarejestrowani
Postów: 301
Pomógł: 25
Dołączył: 15.07.2007
Skąd: Olsztyn

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


Z inputa nie można pobrać ścieżki absolutnej. Gdyby się dało stanowiłoby to lukę w zabezpieczeniach.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 25.09.2025 - 23:13