Rumah >pembangunan bahagian belakang >C++ >Bagaimana cara mengembalikan fail untuk melihat atau memuat turun di ASP.NET MVC?

Bagaimana cara mengembalikan fail untuk melihat atau memuat turun di ASP.NET MVC?

DDD
DDDasal
2025-01-31 14:03:09707semak imbas

How to Efficiently Return Files for Viewing or Downloading in ASP.NET MVC?

Muat turun muat turun dan pandangan fail dalam asp.net mvc

Mengendalikan muat turun fail dan pratonton dalam aplikasi ASP.NET MVC boleh membentangkan kerumitan. Artikel ini meneroka strategi yang berkesan untuk mengembalikan fail yang disimpan dalam pangkalan data, menawarkan penyelesaian yang mantap untuk mengatasi halangan biasa.

Pendekatan

, sementara berfungsi untuk banyak jenis fail, jatuh pendek ketika berurusan dengan sambungan yang tidak diketahui atau memerlukan muat turun paksa. Menggunakan FileStreamResult memaksa muat turun, memintas pengendalian automatik penyemak imbas. FileDownloadName

Penyelesaian unggul menggunakan kelas

(dalam versi ASP.NET MVC moden) untuk mengawal tingkah laku fail dengan tepat. Ini membolehkan pemaju untuk menentukan sama ada fail harus dipaparkan dalam talian atau dimuat turun secara langsung. ContentDispositionHeaderValue

Berikut adalah contoh menggunakan Core ASP.NET:

<code class="language-csharp">public IActionResult Download()
{
    Document document = ... // Retrieve document from database

    var cd = new ContentDispositionHeaderValue("attachment")
    {
        FileNameStar = document.FileName
    };
    Response.Headers.Add(HeaderNames.ContentDisposition, cd.ToString());

    return File(document.Data, document.ContentType);
}</code>
Dengan memanipulasi

dan sifat-sifat yang berkaitan, anda mendapat kawalan halus ke atas tontonan dalam talian berbanding arahan muat turun. Kaedah ini juga dengan anggun mengendalikan nama fail yang mengandungi aksara antarabangsa. FileNameStar

Atas ialah kandungan terperinci Bagaimana cara mengembalikan fail untuk melihat atau memuat turun di ASP.NET MVC?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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