ASP.NET MVC 动态加载图像

private ImageInfo
CreateImageFile(string fileName)
       
{
            if
(!File.Exists(fileName))
               
return
null;
           
Image image =
Image.FromFile(fileName);
           
MemoryStream ms = new
MemoryStream();
           
image.Save(ms,
ImageFormat.Png);
           
image.Dispose();
           
ImageInfo result = new
ImageInfo();
           
result.contentType =
"image/png";
           
result.fileContents =
ms.ToArray();
           
return result;
       
}

        public ActionResult
DisplayImage(string fileName)
       
{
           
ImageInfo imageInfo =
CreateImageFile(Server.MapPath(fileName));
           
if (imageInfo ==
null)
               
return imageInfo == null ? "" : File(imageInfo.fileContents,
imageInfo.contentType);
       
}

    <img src=‘/Home/DisplayImage?fileName=myimage.jpg‘>

时间: 2024-10-08 12:47:44

ASP.NET MVC 动态加载图像的相关文章

ASP.NET MVC 动态加载 *.ascx

在Controller中: public ActionResult LoadFoo()        {             return PartialView("Foo", aModel);        } Javascript: function loadFoo() {        $.ajax({            url: "LoadFoo",            success: function(data) {              

ASP.NET MVC动态加载数据

ASP.NET MVC动态加载数据,一般的做法是使用$.each方法来循环产生tabel: 你可以在html时先写下非动态的部分: <table> <tr> <th style="width:10px;"><input id="SelectAll" type="checkbox" /></th> <th>ID</th> <th>Port_Start&l

ASP.NET MVC中加载WebForms用户控件(.ascx)

原文:ASP.NET MVC中加载WebForms用户控件(.ascx) 问题背景 博客园博客中的日历用的是ASP.NET WebForms的日历控件(System.Web.UI.WebControls.Calendar),它会为“上一月”.“下一月”的链接生成"__doPostBack()"的js调用,如下图: 目前发现它会带来两个问题: 1. 不支持IE10: 2. 某些电脑不允许执行__doPostBack. 问题提炼 前提: 我们想以最低的成本解决这个问题,也就是对当前代码尽可

在ASP.NET中动态加载内容(用户控件和模板)

在ASP.NET中动态加载内容(用户控件和模板) 要点: 1. 使用Page.ParseControl 2. 使用base.LoadControl 第一部分:加载模板 下 面是一个模板“<table width=100%><tr><td width=100% colspan=2 runat=server id=ContainerTop></td></tr><tr><td width=30% runat=server id=Con

ASP.NET中动态加载母版页

在项目开发中,有时应用程序希望能够根据特定的情形来动态地设置母版页.需要动态加载母版页的情形有两种:允许用户使用不同的母版页定制外观呈现:当与其他公司合作,需要调整页面与合作伙伴相同的外观. 开发人员可以通过Page类提供的MasterPageFile属性来为内容页设置母版页.母版页与内容页在页声明周期的早期进行合并.因此不能直接在内容页的Page_Load事件中设置母版页.而需要在Page.PreInit事件中动态加载母版页(Page.PreInit是页执行周期中的第一个事件). [示例]下面

使用Filter跟踪Asp.net MVC页面加载(转)

转载地址:http://www.cnblogs.com/JustRun1983/p/4027929.html 最近,客户一直反馈系统使用慢,有时候能够指出具体是哪个页面,有时候又只是笼统地反馈慢.这种问题就像是幽灵一样,非常不好处理.因为导致这种问题的因素非常之多,而且在开发工程中,很难模拟出实际运行是的环境.理论上,对于所有的页面做压力测试是个解决方案,但是这种方式的成本太高,又没有办法很快地定位和解决客户的问题. 最后,考虑通过创建Filter来在访问Action之前记录一个时间,在页面Re

Asp.net TreeView动态加载节点(一)

1.TreeNode的PopulateOnDemand="True"后节点就是动态从后台加载的. 2.但是如果上层TreeView的EnableClientScript="false",就会导致页面Postback 3.TreeView的TreeNodePopulate是PopulateOnDemand="True"并且TreeNode内已有数据才触发的 4.TreeNode的Depth属性是指从根结点算起到现在节点的层数,根结点层数为0 5.T

使用Filter跟踪Asp.net MVC页面加载时间

最近,客户一直反馈系统使用慢,有时候能够指出具体是哪个页面,有时候又只是笼统地反馈慢.这种问题就像是幽灵一样,非常不好处理.因为导致这种问题的因素非常之多,而且在开发工程中,很难模拟出实际运行是的环境.理论上,对于所有的页面做压力测试是个解决方案,但是这种方式的成本太高,又没有办法很快地定位和解决客户的问题. 最后,考虑通过创建Filter来在访问Action之前记录一个时间,在页面Render完成之后,再记录一下时间.通过比较这2个时间的差值来跟踪每个页面的加载性能.如果对于MVC中的Filt

在ASP.NET MVC中加载部分视图的方法及差别

在视图里有多种方法可以加载部分视图,包括Partial() .Action().RenderPartial().RenderAction().RenderPage()方法.下面说明一下这些方法的差别. 1. Partial与RenderPartial方法 Partial可以直接输出内容,在内部将html内容转化为String字符(MVCHtmlString),然后缓存起来,最后一次性输出到页面.效率比较低 通常使用RenderPartial代替 2. RenderPartial与RenderAc