Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Odczytywanie rozdzielczości wysyłanego pliku
Forum PHP.pl > Forum > Przedszkole
LewyM1
Witam. Mam problem z odczytywaniem rozdzielczości wysyłanego pliku przez formularz. Chcę użyć funkcji getimagesize() przed wysłaniem pliku na serwer, tylko nie wiem jak ją wykorzystać. Pomoże ktoś? smile.gif
CuteOne
JS
grabek93
  1. <?php
  2. $max_rozmiar = 1024*1024;
  3. if (is_uploaded_file($_FILES['plik']['tmp_name'])) {
  4. if ($_FILES['plik']['size'] > $max_rozmiar) {
  5. echo 'Błąd! Plik jest za duży!';
  6. } else {
  7. echo 'Odebrano plik. Początkowa nazwa: '.$_FILES['plik']['name'];
  8. echo '<br/>';
  9. if (isset($_FILES['plik']['type'])) {
  10. echo 'Typ: '.$_FILES['plik']['type'].'<br/>';
  11. }
  12. move_uploaded_file($_FILES['plik']['tmp_name'],
  13. $_SERVER['DOCUMENT_ROOT'].'/foto/'.$_FILES['plik']['name']);
  14. }
  15. } else {
  16. echo 'Błąd przy przesyłaniu danych!';
  17. }
  18.  
  19. ?>


Więcej: http://phpkurs.pl/upload/
LewyM1
@CuteOne, nie wiem czemu, ale jestem zbanowany na tym forum.
@grabek93, nie potrzebuję skryptu na upload. Chcę odczytać rozdzielczość wysyłanego pliku przez formularz.
peter13135
obiekt Image() w js.

edit://
napisałem nawet specjalnie dla Ciebie przykładowy skrypt.
  1. <input type="text" id="img" />
  2. <button onclick="var i= new Image(); i.src=document.getElementById('img').value; alert('wysokosc:' + i.height + ' szerokosc :' + i.width)">click</button>
  3. </body>
  4. </html>
  5.  


wystarczy wpisać do inputa adres obrazka
LewyM1
To nie może być w JS, jak ktoś go wyłączy program nie zadziała.
CuteOne
Jak ktoś go wyłączy to sprawdzasz po stronie serwera.....

ps. jeżeli to ma być jakieś "zabezpieczenie" to tak czy siak musisz ponownie sprawdzić to po stronie serwera
peter13135
Dostałeś rozwiązanie po stronie serwera - nie pasuje Ci, dałem rozwiązanie po stronie przeglądarki - też Ci nie pasuje. Czego więc oczeekujesz ?
w pierwszym Twoim poście napisałeś bzdurę. Funkcja getimagesize jest wbudowaqna w PHP. Więc logiczne jest, że musisz wysłać ten plik na serwer, żeby PHP mógł go spawdzić.
LewyM1
Rozumiem, pozostaje wysłać plik na serwer i wtedy go sprawdzić, ewentualnie go usunąć. Dzięki za pomoc.
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.