Save Multipart File Streamed
Zuletzt geändert: 14.03.2026 05:56

Save-MultipartFileStreamed #

Intern – Diese Funktion ist nicht exportiert und nur modulintern verfügbar.

ÜBERSICHT #

Speichert eine aus einem HTTP-Multipart-Request gestreamte Datei auf die Festplatte.

SYNTAX #

Save-MultipartFileStreamed [[-InputStream] <System.IO.Stream>] [[-ContentType] <string>]
    [[-FieldName] <string>] [<CommonParameters>]

BESCHREIBUNG #

Diese Funktion verarbeitet einen HTTP-Multipart-Request-Stream direkt und extrahiert eine Datei anhand des angegebenen Feldnamens. Der Inhalt wird gestreamt verarbeitet, wodurch auch große Dateien ressourcenschonend verarbeitet werden können.

Unterstützt wird das direkte Speichern des Dateiinhalts als temporäre Datei.

PARAMETER #

-InputStream #

Type: System.IO.Stream

Der HTTP-Request-Body als .NET Stream-Objekt.

-ContentType #

Type: string

Der Content-Type-Header des HTTP-Requests (z. B. ‘multipart/form-data; boundary=—XYZ’).

-FieldName #

Type: string

Name des Formularfeldes im Multipart-Request, aus dem die Datei extrahiert wird.

AUSGABEN #

string

Pfad zur gespeicherten temporären Datei.

BEISPIELE #

# Speichert die hochgeladene Datei aus dem Feld 'uploadedFile' und gibt den Pfad zurück.
$uploadedFile = Save-MultipartFileStreamed `
                  -InputStream $context.Request.InputStream `
                  -ContentType $context.Request.ContentType `
                  -FieldName 'uploadedFile'

HINWEISE #

  • Temporäre Dateien werden im System-Temp-Ordner abgelegt.
  • Der Aufrufer sollte temporäre Dateien nach Verarbeitung aufräumen.