Save-MultipartFileStreamed

EulandaXtools — Funktionsreferenz

Save-MultipartFileStreamed Intern

Ü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