Bagaimana untuk Mengembalikan Fail daripada API Web Teras ASP.NET?

Susan Sarandon
Lepaskan: 2024-11-01 09:20:02
asal
207 orang telah melayarinya

How to Return Files from an ASP.NET Core Web API?

Muat turun Fail dalam 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>
Salin selepas log masuk

Dalam kod yang dikemas kini ini:

  • Antara muka IActionResult dilaksanakan.
  • FileStreamResult digunakan untuk mengembalikan fail.
  • Tetapkan jenis kandungan dan nama fail untuk fail yang dimuat turun.

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!

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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!