MVC实现下载以及显示图片

原创 Laughing  2017-07-30 20:45  阅读 60 次 评论 0 条

MVC中我们可以很容易的通过File实现图片的显示以及下载等操作。

  1. <!DOCTYPE html>  
  2. <html>  
  3. <head>  
  4.     <title>Index</title>  
  5. </head>  
  6. <body>  
  7.         <div class="horizontal">  
  8.             <div class="panel panel-heading">  
  9.             通过File下载文件  
  10.             </div>  
  11.             <div class="panel panel-body">  
  12.         <a href="@Url.Action("ImageFor",new {id="1"})">下载</a>  
  13.         </div>  
  14.             </div>  
  15.           
  16.             <div class="panel">  
  17.             <div class="panel-heading">  
  18.             通过FilePathResult显示图片  
  19.             </div>  
  20.             <div class="panel-body">  
  21.                 <img src="@Url.Action("ImageFor",new{id="1"})"/>  
  22.             </div>  
  23.         </div>  
  24.   
  25.         <div class="panel">  
  26.             <div class="panel-heading">  
  27.             通过FileContentResult显示图片  
  28.             </div>  
  29.             <div class="panel-body">  
  30.             <img src="@Url.Action("ImageFor",new {id="2"})"/>  
  31.             </div>  
  32.         </div>  
  33. </body>  
  34. </html>  
  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Linq;  
  4. using System.Web;  
  5. using System.Web.Mvc;  
  6. using System.IO;  
  7.   
  8. namespace SportsStore.WebUI.Controllers  
  9. {  
  10.     public class HomeController : Controller  
  11.     {  
  12.         public ActionResult Index()  
  13.         {  
  14.             ViewBag.Title = "首页";  
  15.             return View ();  
  16.         }  
  17.   
  18.         public ActionResult ImageFor(string id){  
  19.             var filePath = Server.MapPath(string.Format("/Images/image{0}.jpg""1"));  
  20.             if (id == "1")  
  21.             {  
  22.                 return File(filePath, "image/jpg""meinv.jpg");  
  23.             }else{  
  24.                 using (FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.Read)){  
  25.                     byte[] bytes = new byte[fs.Length];  
  26.                     fs.Read(bytes,0,bytes.Length);  
  27.                     var fileContentResult = new FileContentResult(bytes, "image/jpg");  
  28.                     return fileContentResult;  
  29.                 }  
  30.             }  
  31.         }  
  32.     }  
  33. }  
本文地址:https://www.lisen.me/mvc-implementation-to-download-and-display-images.html
版权声明:本文为原创文章,版权归 木子网 所有,欢迎分享本文,转载请保留出处!

发表评论


表情