Pro - ein Formular im kostenlosen Tarif lehnt eine Multipart-Einsendung mit Anhängen ab.
multipart/form-data-POST an denselben /submit-Endpunkt, den du bereits
verwendest, kein separater Upload-Endpunkt, kein JavaScript erforderlich.
Ein Datei-Eingabefeld hinzufügen
Reines HTML (ohne JS)
Füge dem Formularenctype="multipart/form-data" und ein Datei-Eingabefeld hinzu:
React / Vue / Astro / beliebiges JS
Erstelle einFormData-Objekt und sende es per POST. Setze Content-Type nicht selbst; der
Browser fügt die korrekte Multipart-Grenze automatisch hinzu:
Limits
Eine Datei über dem Limit pro Datei oder eine Einsendung mit zu vielen Dateien wird
vollständig abgelehnt, nichts wird stillschweigend verworfen oder gekürzt:
Was mit einer hochgeladenen Datei passiert
- Die Datei wird in den Speicher (Cloudflare R2) hochgeladen und privat gehalten, während sie gescannt wird. Nichts wird freigegeben, bevor das Scannen abgeschlossen ist, das funktioniert nach dem Fail-Closed-Prinzip: Kann der Scan nicht bestätigen, dass eine Datei sauber ist, wird sie nicht verfügbar gemacht.
- Besteht die Datei den Scan, wird sie aus deinem Dashboard herunterladbar. Öffne die Einsendung und lade die Datei herunter. Downloads sind auf den Kontoinhaber beschränkt: Nur das Konto, dem das Formular gehört, kann sie über einen kurzlebigen, authentifizierten Link abrufen. Dateien sind niemals öffentlich per URL erreichbar.
- Besteht die Datei den Scan nicht (oder ist ein unsicherer/nicht erkannter Dateityp), wird sie blockiert und dir nie zugestellt.
Kostenlos vs. Pro
Formulare im kostenlosen Tarif akzeptieren keine Datei-Uploads. Eine Multipart-Anfrage mit Anhängen an ein Formular im kostenlosen Tarif wird abgelehnt mit:Keine Konfiguration nötig
Kein Schalter im Dashboard umzulegen. Jedes Formular im Pro-Tarif akzeptiertmultipart/form-data-Einsendungen mit Dateifeldern, sobald du ein <input type="file">
hinzufügst (oder Dateien an ein FormData-Objekt anhängst).