Supportnet / Forum / Skripte(PHP,ASP,Perl...)
Formulareingaben prüfen bei file-Felder
Frage
Hallo,
ich möchte die in meinem Formular zum Upload ausgewählten Bilder auf ihre Grösse prüfen, bevor ich den Uploadvorgang starte.
Wie kann in javascript auf die Eigenschaften des ausgewählten Bildes zugreifen?
Wer kann mir helfen?
Antwort 1 von Homar
Ich weiß nicht, ob das mit Javascript geht. Wenn, dann ist es aber nur nützlich, um normale User zu reglementieren, da Javascript im Einfußbereich des Users liegt und dementsprechend manipuliert oder umgangen werden kann. Wenn Du SICHER sein willst, daß Dir keiner ein zu großes Bild unterjubelt, mußt Du es mit PHP prüfen!
Antwort 2 von wildforce
Hallo Homar,
meine jetzige Lösung prüft dies mit php. Aber bei sehr großen Bildern dauert die Übertragung schon sehr lange, bevor ich die Bildgröße ermitteln kann.
Man kann ja mit javascript prüfen, ob bestimmte Felder sinnvoll gefüllt wurden. Also müsste ich doch auch auf die Eigenschaften des Bildes in dem input-feld zugreifen können, oder nicht?
Dann brauche ich die Übertragungszeit nicht abzuwarten bis das Bild auf dem Server angekommen ist. Dann könnte ich direkt die Aktion stoppen.
Wie gesagt, eine javascriptlösung dafür habe ich noch nicht.
Trotzdem Danke für die Antwort.
meine jetzige Lösung prüft dies mit php. Aber bei sehr großen Bildern dauert die Übertragung schon sehr lange, bevor ich die Bildgröße ermitteln kann.
Man kann ja mit javascript prüfen, ob bestimmte Felder sinnvoll gefüllt wurden. Also müsste ich doch auch auf die Eigenschaften des Bildes in dem input-feld zugreifen können, oder nicht?
Dann brauche ich die Übertragungszeit nicht abzuwarten bis das Bild auf dem Server angekommen ist. Dann könnte ich direkt die Aktion stoppen.
Wie gesagt, eine javascriptlösung dafür habe ich noch nicht.
Trotzdem Danke für die Antwort.
Antwort 3 von Nessus
Hi,
das ist einfach mit PHP zu lösen:
http://www.php.net/manual/de/function.getimagesize.php
HTH
Nessus
das ist einfach mit PHP zu lösen:
http://www.php.net/manual/de/function.getimagesize.php
HTH
Nessus
Antwort 4 von wildforce
Die phplösung habe ich schon.
Danke.
Danke.
Antwort 5 von Nessus
Zitat:
meine jetzige Lösung prüft dies mit php. Aber bei sehr großen Bildern dauert die Übertragung schon sehr lange, bevor ich die Bildgröße ermitteln kann.
meine jetzige Lösung prüft dies mit php. Aber bei sehr großen Bildern dauert die Übertragung schon sehr lange, bevor ich die Bildgröße ermitteln kann.
Das nächste mal bitte gleich sagen.....
JS würde ich nicht nutzen, da bei diesen kritischen Vorgängen locker umgangen werden kann.
Nessus
Antwort 6 von Homar
Du kannst die Beschränkung auch in HTML eingeben:
http://de.selfhtml.org/html/formulare/datei_upload.htm#definieren
Allerdings nicht zuverlässig, siehe dortiger Kommentar. Aber als Zusatz kann es nicht schaden. Hoffe Du wußtest das nicht auch schon ;-)
Zu Javascript wird bestimmt auch noch ein Experte vorbeikommen ..
http://de.selfhtml.org/html/formulare/datei_upload.htm#definieren
Allerdings nicht zuverlässig, siehe dortiger Kommentar. Aber als Zusatz kann es nicht schaden. Hoffe Du wußtest das nicht auch schon ;-)
Zu Javascript wird bestimmt auch noch ein Experte vorbeikommen ..
Antwort 7 von rfb
Zitat:
Wie kann in javascript auf die Eigenschaften des aus gewählten Bildes zugreifen?
gar nicht! JavaScript kann nicht auf Dateien zugreifen. Wie kann in javascript auf die Eigenschaften des aus gewählten Bildes zugreifen?
Du könntest natürlich versuchen, das Bild (ohne height und width anzugeben) in die Seite zu laden und dann Breite und Höhe auslesen - meines Wissens macht aber Netscape dabei Fehler. Und der Rückschluss auf die Dateigröße ist auch eher fragwürdig.
Antwort 8 von wildforce
Ich danke euch allen für eure Antworten.
So wie ich es sehe, ist die einzig sinnvolle Methode die Prüfung per php.
Dann werde ich es auch so machen.
Bis dann.
So wie ich es sehe, ist die einzig sinnvolle Methode die Prüfung per php.
Dann werde ich es auch so machen.
Bis dann.

