Supportnet Computer
Planet of Tech

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.

Antwort 3 von Nessus

Hi,

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.

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.


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 ..

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.

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.

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: