Image


ASP.NET MVC3使用SQL Server存取图片

首先,我个人不提倡把图片存在数据库中,尤其是在web站点项目里,因为文件系统的访问更加直接,并且可以得到许多优化,而数据库除了安全性好(适合保存一些保密的图片),其他都没文件系统方便。 如果一定要在SQL Server中存取图片,请看这个例子。 首先,图片的存储实际上是字节流的形式,SQL Server给我们提供了image类型,可以用来保存图片,所以建立的表结构如下,Pic是image类型的字段: CREATE TABLE [dbo].[ImgTest] ( [Id] [uniqueidentifier] NOT NULL, [Pic] [image] NOT NULL, CONSTRAINT [PK_ImgTest] PRIMARY KEY CLUSTERED([Id] ASC)WITH ( PAD_INDEX = OFF, …


ASP.NET使用ashx输出图片

以前我们在.NET里动态输出图片,往往是建一个aspx,把里面的html代码都删光,然后在cs代码里用response输出一个图片类型的stream。之后指定Image控件的url为这个aspx就行。但是,更好的做法是用ashx。 先简单介绍一下ashx: ashx是ASP.NET里的web handler,用来处理Http请求。因为它不是aspx,所以它无需走aspx的生成过程,避免了事件、控件树等的处理,因此性能比aspx好,并且编写ashx只需要关心request的处理,不用关心web界面上的表现,有点类似JavaEE里的Servlet。动态生成图片这样的事用ashx做再好不过啦! 以我网站Web App里二维码生成器为例。原先生成图片的aspx后台代码如下: protected void Page_Load(object sender, EventArgs e) { …