مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

iran

عضویت از 1394/01/31

نمایش فایلهای مختلف در mvc.net

  • دوشنبه 4 تیر 1397
  • 13:48
تشکر میکنم

سلام

فرض کنید در یک view یک جدول داریم که دارای تعدادی سطر است که از بانک اطلاعاتی خوانده میشود

حال میخواهم هرگاه کاربر بروی هر سطری کلیک کرد فایل (pdf,word ,png,...)که بصورتvarbinary(MAX) در جدول مورد نظر ذخیره شده است نمایش داده شود

چه کدی باید بنویسم

باتشکر

پاسخ های این پرسش

تعداد پاسخ ها : 4 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • دوشنبه 4 تیر 1397
  • 14:23

بهتره فایل در مسیر فیزیکی ذخیره بشه و سپس با یک تگ a به آدرس فایل اشاره کنید 

خودش دانلود میشه 

اگر هم در بانک هست باید واکشی کنید و به صورت فایل دربیاری و return کنید 

کاربر سایت

iran

عضویت از 1394/01/31

  • دوشنبه 4 تیر 1397
  • 14:42

سلام

منهدس حالا اگر بخواهم روی ستون مورد نظر کلیک کردم وبخواهم فایل مورد نظر را نمایش بدهم باید چه کدی بنویسم

میشه نمونه کد قرار دهید

باتشکر

کاربر سایت

salman_b

عضویت از 1396/02/18

  • دوشنبه 4 تیر 1397
  • 15:18

آقای مدائنی اگه فایلی که قرار از طریق </a> دانلود بشه قرار باشه، بخوایم روش فیلتر احراز هویت اعمال کنیم چه باید کرد ؟

منظورم اینه فقط شخصی که مالک اون فایل هست بتونه از طریق لینک دانلود کنه و در صورت نشر لینک از دانلود غیر محافظت بشه.

ممنونم

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • دوشنبه 4 تیر 1397
  • 16:48
    [HttpGet]  
            public FileResult DownLoadFile(int id)  
            {  
      
      
                List<FileDetailsModel> ObjFiles = GetFileList();  
      
                var FileById = (from FC in ObjFiles  
                                where FC.Id.Equals(id)  
                                select new { FC.FileName, FC.FileContent }).ToList().FirstOrDefault();  
      
                return File(FileById.FileContent, "application/pdf", FileById.FileName);  
      
            }  

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)