Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][JavaScript]auto tworzenie minaturek obrazka w formularzu
piekloniebo
post
Post #1





Grupa: Zarejestrowani
Postów: 45
Pomógł: 1
Dołączył: 8.06.2009
Skąd: Sopot

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


Witam,
Czy ktoś może wie gdzie mogę znaleźć klasę albo jakiegoś tutoriala jak zrobić w formularzu automatyczne wgrywanie obrazka i tworzenie jego miniaturki jeszcze przed naciśnięciem
"submit".

Coś takiego jak ma allegro.
Chciałbym to zaimplementować w moim skrypcie ale nie mogę znaleźć opisu i kodu.


Tu wstawiam linka do przykładowej strony z "płatnym rozwiązaniem", które oczywiście mnie nie interesuje bo jest płatne...

auto create



Pozdrawiam,
Darek
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Pawel_W
post
Post #2





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

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


ehh wcale nie jest powiedziane że to musi być ajax albo php - wystarczy zwykły javascript image resizer - sprawdzasz czy wartosc pola file zostala zmieniona, a jak tak to tworzysz w js new Image, podajesz jako src wartosc pola i pobierasz wymiary ;]

EDIT:
tu masz pełny kod:
  1. <script type="text/javascript">
  2. function miniatura(obj)
  3. {
  4. var img = new Image();
  5. img.src = obj.value;
  6. w = img.width;
  7. h = img.height;
  8.  
  9. maxx = 500; // maksymalna szerokosc miniaturki
  10. maxy = 500; // maksymalna wysokosc miniaturki
  11.  
  12. if(w > maxx && h > maxy)
  13. {
  14. hx = h / maxy;
  15. wx = w / maxx;
  16.  
  17. if(hx > wx)
  18. {
  19. w = h/hx;
  20. h = w/hx;
  21. }
  22. else
  23. {
  24. h = h/wx;
  25. w = w/wx;
  26. }
  27. }
  28. image_obj = document.getElementById(obj.name);
  29. image_obj.src = obj.value;
  30. image_obj.style.width = w+"px";
  31. image_obj.style.height = h+"px";
  32. image_obj.style.display = "block";
  33. obj.style.display = "none";
  34. }
  35. <img src="" id="image1" style="display: none">
  36. <input type="file" onchange="miniatura(this)" name="image1">


Ten post edytował Pawel_W 16.06.2009, 13:11:12
Go to the top of the page
+Quote Post

Posty w temacie


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: 4.10.2025 - 02:26