Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

Ich habe vor die Dateianhänge zu überprüfen, welche an ein Onlineformular angehängt werden. Und das am besten noch vor dem Upload der Dateien.

Ist das überhaupt möglich oder kann man die erst prüfen, sobald sie hochgeladen wurden?

Und wenn ja mit welcher Möglichkeit kann man das machen?

Es müsste die Datei auf Größe und Endung (Typ) geprüft werden.

Danke

Sebi

Hmm das hatte ich mir auch schon durchgelesen aber meine Frage ob das vor einem Upload zu prüfen ist oder erst, wenn die Dateien im temporären Ordner geladen wurden wurde da nicht beantwortet.

Hmm das hatte ich mir auch schon durchgelesen aber meine Frage ob das vor einem Upload zu prüfen ist oder erst, wenn die Dateien im temporären Ordner geladen wurden wurde da nicht beantwortet.

Wie willst du das vor dem Upload überprüfen? Vor dem Upload ist die Datei auf dem Clientrechner. Willst du vollen Dateisystemzugriff auf den Clientrechner? ;)

Wenn man das Formular abschickt, dann kannst Du mit $_FILES['userfile']['size'] die Größe und mit $_FILES['userfile']['name'] den Dateinamen noch vor dem eigentlichen Upload überprüfen.

Wenn das PHP-Skript läuft, hat die Übertragung schon stattgefunden.

$_FILES['userfile']['tmp_name'] könnte ja sonst gar nicht gefüllt sein.

hey

mit php ist sowas nicht realisierbar, weil das script erst dann ausgeführt, wenn das File geuploadet ist... es wird also erst dann angesprochen, wenn der Upload bereits stattgefunden hat...

sowas sollte mit js realisierbar sein.

gruß

sowas sollte mit js realisierbar sein.

js hat keinen FS-Zugriff. Die Datei wird erst beim Abschicken vom Browser in die Anfrage gepackt und an den Server geschickt. Wenn dann könnte der Browser das prüfen. Aber wozu sollte er das tun?

Es müsste die Datei auf Größe und Endung (Typ) geprüft werden.

Was du über Javascript tun könntest, wäre eine Prüfung des Eintrags in der Input-Zeile des Formulars. Das könntest du im onsubmit-Event tun.



... 

<form ... onsubmit="return CheckInput();">

...


Wenn CheckInput false liefert, wird der submit abgebrochen.

Eine wirkliche Prüfung ist das aber nicht. Und wenn Javascript deaktiviert ist, bringt das auch nichts.

  • 2 Wochen später...

Es müsste die Datei auf Größe und Endung (Typ) geprüft werden.

Gerade eben hab ich was gefunden, was dir dabei helfen könnte:

Attribut: accept

Bedeutung: Listet bei input type="file" erlaubte MIME-Typen für File-Upload (nach RFC 2045) auf

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.