Heim > Backend-Entwicklung > C++ > Wie akzeptiere ich Datei-POST-Anfragen in der ASP.NET MVC-Web-API?

Wie akzeptiere ich Datei-POST-Anfragen in der ASP.NET MVC-Web-API?

Mary-Kate Olsen
Freigeben: 2025-01-24 01:21:09
Original
977 Leute haben es durchsucht

How to Accept File POST Requests in ASP.NET MVC Web API?

Verarbeiten von Datei-Uploads in der ASP.NET MVC-Web-API

Dieses Beispiel zeigt, wie Datei-Uploads mithilfe von Multipart-/Formulardaten in einer ASP.NET MVC-Web-API verarbeitet werden.

Die Upload-Methode unten verwendet Request.Content.IsMimeMultipartContent(), um zu prüfen, ob es sich bei der Anfrage um ein mehrteiliges Formular handelt. Wenn nicht, wird ein HttpResponseException ausgegeben, das auf einen nicht unterstützten Medientyp hinweist. Andernfalls wird MultipartMemoryStreamProvider verwendet, um die mehrteiligen Daten asynchron zu lesen. Der Code durchläuft dann jede Datei und extrahiert den Dateinamen und den Inhalt als Byte-Array. Sie können die Dateiverwaltungslogik an Ihre spezifischen Bedürfnisse anpassen.

<code class="language-csharp">[HttpPost("api/upload")]
public async Task<IHttpActionResult> Upload()
{
    if (!Request.Content.IsMimeMultipartContent())
    {
        throw new HttpResponseException(HttpStatusCode.UnsupportedMediaType);
    }

    var provider = new MultipartMemoryStreamProvider();
    await Request.Content.ReadAsMultipartAsync(provider);

    // Process uploaded files
    foreach (var file in provider.Contents)
    {
        var filename = file.Headers.ContentDisposition.FileName.Trim('"');
        var buffer = await file.ReadAsByteArrayAsync();

        // Save the file, process the data, or perform other actions here.
        // Example: Save to disk
        // var filePath = Path.Combine(Server.MapPath("~/App_Data"), filename);
        // File.WriteAllBytes(filePath, buffer);

    }

    return Ok();
}</code>
Nach dem Login kopieren

Dieser verbesserte Code bietet klarere Kommentare und eine prägnantere Erklärung des Prozesses. Denken Sie daran, die auskommentierte Beispieldateispeicherung durch Ihre gewünschte Dateiverarbeitungslogik zu ersetzen.

Das obige ist der detaillierte Inhalt vonWie akzeptiere ich Datei-POST-Anfragen in der ASP.NET MVC-Web-API?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage