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=路径"/>

  • 相关阅读:
    象棋中马的遍历
    字符串压缩
    寻找丑数
    Educoder
    Educoder
    以太坊:EVM的存储结构
    以太坊:EVM执行字节码的过程
    以太坊:底层序列化编码方式RLP
    以太坊:在合约里调用指定地址的另一已部署合约
    以太坊:创建合约
  • 原文地址:https://www.cnblogs.com/wuqihui/p/3335917.html
Copyright © 2011-2022 走看看