Wie kann ich die Dateigröße von Uploads meiner Nutzer begrenzen?
Die Eigenschaft auth.max_size begrenzt die insgesamt erwartete Upload-Größe der Assembly in Bytes, etwa 1048576 (1 MiB), und nicht die Größe jeder einzelnen Datei. Dazu zählen der Body der Multipart-Anfrage oder die Bytes der ursprünglichen Assembly-Anfrage zuzüglich ihrer fortsetzbaren Uploads. Wird das Limit überschritten, wird die gesamte Assembly mit einem Fehler gestoppt, einschließlich der Dateien, die einzeln innerhalb des Limits liegen.
Legen Sie das Limit in einem gespeicherten Template oder im auth-Objekt der Assembly-Anfrage fest. Authentifizieren Sie bei signaturbasierten Browser-Uploads den Benutzer in Ihrem Backend, signieren Sie nur autorisierte Instructions, die das zulässige Limit und die Template-Auswahl enthalten, und verlangen Sie Signature Authentication. Bewahren Sie das Auth Secret und die Bearer-Tokens zum Erstellen von Assemblies im vertrauenswürdigen Backend auf; eine gültige Bearer-Authentifizierung umgeht die Signaturanforderung. Das Limit eines gespeicherten Templates wird unabhängig vom Limit der Anfrage geprüft. Gehen Sie wie unter Benutzer eines Uploads verifizieren beschrieben vor.
Verlassen Sie sich nicht darauf, dass dieses Limit jede zu große Übertragung ablehnt, bevor sie beginnt. Bei fortsetzbaren Uploads wird die deklarierte oder empfangene Größe über tus-Updates verfügbar, und die Assembly prüft das Limit, wenn ein abgeschlossener Upload verarbeitet wird. Die Größe eines verzögerten Uploads ist beim Erstellen nicht bekannt, und es können bereits Bytes übertragen worden sein, bevor die Assembly ihn ablehnt.
Wenn Sie Dateien, die eine bestimmte Größe überschreiten, lediglich ignorieren, alle anderen aber verarbeiten möchten, verwenden Sie bitte 🤖/file/filter.