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中的字典
    python中的元组操作
    python中的列表
    python中的内建函数
    python中格式化字符串
    34 哈夫曼编码
    33 构造哈夫曼树
    32 哈夫曼树
    31 树和森林的遍历
    30 森林和二叉树的转化(二叉树与多棵树之间的关系)
  • 原文地址:https://www.cnblogs.com/wuqihui/p/3335917.html
Copyright © 2011-2022 走看看