LewyM1
24.08.2011, 19:35:11
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ś?
CuteOne
24.08.2011, 19:45:38
grabek93
25.08.2011, 00:09:22
<?php
$max_rozmiar = 1024*1024;
if ($_FILES['plik']['size'] > $max_rozmiar) {
echo 'Błąd! Plik jest za duży!'; } else {
echo 'Odebrano plik. Początkowa nazwa: '.$_FILES['plik']['name']; if (isset($_FILES['plik']['type'])) { echo 'Typ: '.$_FILES['plik']['type'].'<br/>'; }
$_SERVER['DOCUMENT_ROOT'].'/foto/'.$_FILES['plik']['name']);
}
} else {
echo 'Błąd przy przesyłaniu danych!'; }
?>
Więcej:
http://phpkurs.pl/upload/
LewyM1
25.08.2011, 10:50:59
@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
25.08.2011, 10:55:29
obiekt Image() w js.
edit://
napisałem nawet specjalnie dla Ciebie przykładowy skrypt.
<input type="text" id="img" /> <button onclick="var i= new Image(); i.src=document.getElementById('img').value; alert('wysokosc:' + i.height + ' szerokosc :' + i.width)">click
</button>
wystarczy wpisać do inputa adres obrazka
LewyM1
25.08.2011, 11:14:32
To nie może być w JS, jak ktoś go wyłączy program nie zadziała.
CuteOne
25.08.2011, 11:21:12
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
25.08.2011, 11:52:20
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
25.08.2011, 15:52:04
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.