Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Menerima Permintaan POST Fail dalam API Web ASP.NET MVC?
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>
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!