动态渲染asp:从ASP.NET中的BLOB条目的图像
发布时间:2020-05-24 01:57:31 所属栏目:asp.Net 来源:互联网
导读:这是我想要实现的我想给用户上传图像文件的能力,将图像存储在SQL Server中的BLOB中,然后将该图像用作站点的其他页面中的徽标. 我已经通过使用这样做了 Response.Clear(); Response.ContentType = image/pjpeg; Response.BinaryWrite(imageConents); Response.
|
这是我想要实现的我想给用户上传图像文件的能力,将图像存储在SQL Server中的BLOB中,然后将该图像用作站点的其他页面中的徽标. 我已经通过使用这样做了 Response.Clear(); Response.ContentType = "image/pjpeg"; Response.BinaryWrite(imageConents); Response.End(); 但是要做到这一点,我在我想要显示图像的地方使用一个用户控件.如果可能,我想使用一个asp:图像控件,甚至一个纯旧的html图像控件.这可能吗? 谢谢你们 解决方法在您的Web项目中添加“通用处理程序”,将其命名为Image.ashx.像这样实现:public class ImageHandler : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
using(Image image = GetImage(context.Request.QueryString["ID"]))
{
context.Response.ContentType = "image/jpeg";
image.Save(context.Response.OutputStream,ImageFormat.Jpeg);
}
}
public bool IsReusable
{
get
{
return true;
}
}
}
现在只需实现GetImage方法来加载具有给定ID的映像,并且可以使用 <asp:Image runat="server" ImageUrl="~/Image.ashx?ID=myImageId" /> 显示它.您可能想要考虑在处理程序中实现某种形式的缓存.请记住,如果要将图像格式更改为PNG,则需要使用中间的MemoryStream(因为PNG需要保存可寻道的流). (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-vnext中的旧程序集引用错误
- asp.net-mvc – 命名约定 – 控制器的一个规则,没有模型和视
- asp.net – Html-Agility-Pack没有加载包含完整内容的页面?
- 在asp.net web api中不会触发Application_Error
- asp.net-mvc – 为什么font-awesome在localhost而不是web上
- 如何利用ASP.net IIS 7.5中的浏览器缓存
- asp.net – Umbraco 7:无法加载类型Umbraco.Web.UmbracoAp
- ASP.NET Webforms的MVVM模式?
- asp.net – 如何配置IIS以便在连接到SQL Server时使用用户的
- asp.net – IItemTransform和现有的缩小文件
推荐文章
站长推荐
- asp.net-mvc – ASP.NET MVC忽略所有url结尾的“
- .net – 为每个操作设置MaxAllowedContentLength
- asp.net – On-Session-expire-event?
- asp.net-mvc – MVC,不再“假设”使用HttpContex
- asp.net-mvc – System.Data.SqlClient.SqlExcep
- asp.net-mvc – DateTime字段和Html.TextBoxFor(
- 动态Linq的逻辑与和逻辑或的条件查询
- 什么是链接服务器的ASP.NET连接字符串格式?
- asp.net中.aspx页面中各种符号的含义
- 哪些ASP.NET生命周期事件在HttpApplication.Erro
热点阅读
