Soru & Cevap

MVC Dosya Yükleme / İndirme İşlemi

20.11.2015 - 10:23

Merhabalar,

Mvc'de dosya yükleme işlemi gerçekleştirdim. Dosyaları Content/File klasörünün altına kaydediyorum fakat kaydettiğim adresten dosyayı görüntülemeye çalıştığımda hata veriyor.

" http://localhost:28950/Content/File/dosyaadi.txt " adresine gittiğimde dosyayı görüntülemem gerekmiyordu? Yüklediğim dosyayı link vererek indirilmesini sağlamak istiyorum. Bunu nasıl yapabilirim?

1,129 Görüntülenme

2 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-11052-1576825910.jpg
alikarakoc
20.11.2015 - 01:09

Merhaba Tolga,

Controller kısmında,

        public FileResult Download(string file)
        {
            byte[] fileBytes = System.IO.File.ReadAllBytes(Server.MapPath("~/Content/File/" + file + ""));
            return File(fileBytes, System.Net.Mime.MediaTypeNames.Application.Octet, file);
        }

Html kısmında,

<a href="@Url.Action("", "download", new { file = "yazi.txt" })">İndir</a>

 

Şeklinde yaparak txt veya istediğin herşeyi indirebilirsin.

İyi çalışmalar.

Profile picture for user sakelestemur
sakelestemur
20.11.2015 - 11:50

txt uzantılı dosyalar, web tarayıcıları tarafından görüntülenir. İndirmek için örneğin Linuxda aşağıdaki gibi bir komut kullanılır:

wget dosyaninbulunduguadres.dosyaadi.txt 

dosyayı .txt uzantısı yerine, .zip ya da .rar gibi bir biçimde saklamanızı öneririm.