zoukankan      html  css  js  c++  java
  • MVC显示图片

    项目需要在MVC下显示图片

    首先创建一个ImageResult

     public class ImageResult : ActionResult
        {
            public ImageResult() { }
    
    
    
            public byte[] byteStream;
    
    
    
            //重写ExecuteResult
    
            public override void ExecuteResult(ControllerContext context)
            {
    
                // 设置响应设置
    
                context.HttpContext.Response.ContentType = "image/jpeg";
    
                context.HttpContext.Response.Cache.SetCacheability(System.Web.HttpCacheability.Public);
    
                context.HttpContext.Response.BufferOutput = false;
    
                // 将图像流写入响应流中
                context.HttpContext.Response.OutputStream.Write(byteStream, 0, Convert.ToInt32(byteStream.Length));
    
            }
    ImageResult

    在Controller的Action

        public ActionResult GetImage(string imageUrl)
            {
                if (!System.IO.File.Exists(imageUrl))
                {
                    return null;
                }
    
                System.IO.FileStream fileStream = new System.IO.FileStream(imageUrl, System.IO.FileMode.Open);
                byte[] bytes = new byte[fileStream.Length];
                fileStream.Read(bytes,0,bytes.Length);
                fileStream.Close();
    
    
                return new ImageResult(){byteStream=bytes};
            }
    Action

    Html代码:

    <img src="/Product/GetImage/?imageUrl=路径"/>

  • 相关阅读:
    老男孩九期全栈Python之基础一
    为善如挽逆水之舟,才放手便下流
    对自己的表现打分
    anki
    解决推送数据平台
    己所独知,尽是方便;人所不见,尽是自由
    常与权
    为什么会一直刷视频而停不下来
    准备换个房子
    UDEC 1
  • 原文地址:https://www.cnblogs.com/wuqihui/p/3335917.html
Copyright © 2011-2022 走看看