Rumah > pembangunan bahagian belakang > C++ > Bagaimana untuk Menerima Permintaan POST Fail dalam API Web ASP.NET MVC?

Bagaimana untuk Menerima Permintaan POST Fail dalam API Web ASP.NET MVC?

Mary-Kate Olsen
Lepaskan: 2025-01-24 01:21:09
asal
977 orang telah melayarinya

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

Mengendalikan Muat Naik Fail dalam API Web MVC ASP.NET

Contoh ini menunjukkan cara memproses muat naik fail menggunakan data berbilang bahagian/borang dalam API Web MVC ASP.NET.

Kaedah Upload di bawah menggunakan Request.Content.IsMimeMultipartContent() untuk menyemak sama ada permintaan ialah borang berbilang bahagian. Jika tidak, ia melemparkan HttpResponseException yang menunjukkan jenis media yang tidak disokong. Jika tidak, ia menggunakan MultipartMemoryStreamProvider untuk membaca data berbilang bahagian secara tidak segerak. Kod itu kemudiannya berulang melalui setiap fail, mengekstrak nama fail dan kandungan sebagai tatasusunan bait. Anda boleh menyesuaikan logik pengendalian fail untuk memenuhi keperluan khusus anda.

<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>
Salin selepas log masuk

Kod yang dipertingkatkan ini memberikan ulasan yang lebih jelas dan penjelasan yang lebih ringkas tentang proses tersebut. Ingat untuk menggantikan penjimatan fail contoh yang dikomen dengan logik pengendalian fail yang anda inginkan.

Atas ialah kandungan terperinci Bagaimana untuk Menerima Permintaan POST Fail dalam API Web ASP.NET MVC?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan