Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Mengembalikan Fail daripada API Web Teras ASP.NET?
Memulangkan fail daripada API Web Teras ASP.NET boleh mencabar, kerana tingkah laku lalai sering menyebabkan HttpResponseMessage disiri sebagai JSON. Untuk menangani isu ini, kami perlu menggunakan pendekatan yang berbeza.
Dalam coretan kod yang disediakan, antara muka IActionResult harus digunakan untuk mengembalikan jenis ActionResult yang diperolehi. Dengan mengembalikan FileStreamResult, kami boleh menentukan jenis kandungan dan nama fail fail yang akan dimuat turun.
<code class="csharp">[Route("api/[controller]")] public class DownloadController : Controller { [HttpGet("{id}")] public async Task<IActionResult> Download(string id) { Stream stream = await GetStreamBasedOnIdAsync(id); if (stream == null) return NotFound(); return File(stream, "application/octet-stream", $"{filename}.ext"); } }</code>
Dalam kod yang dikemas kini ini:
Kaedah ini memastikan bahawa HttpResponseMessage mengandungi jenis kandungan yang betul dan nama fail, membenarkan muat turun fail yang lancar daripada API Web anda.
Atas ialah kandungan terperinci Bagaimana untuk Mengembalikan Fail daripada API Web Teras ASP.NET?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!