ASP.net之图片上传(保存在SQL数据库)

在网上找不到特定的需求.然后自己试着写了一下.功能算是完成。图片上传数据库,就是把图片文件保存在数据库的一个字段.SQL image格式是个二进制的集合。

先看数据库设计.

create table ImageFiles(
 Id 
int identity(1,1primary key,
 ImageFile 
image not null
)

这个是最简化版.问题关键是如何读取数据库的image,然后显示在aspx页面. 之前一直考虑.〈asp:image 标签的

ImageUrl属性,本来是放连接地址的.因数据库不是保存图片地址,而是直接保存图片的.怎么获取呢?提供了个方法

可以建立个新的项目(一般处理程序),这个类继承了 IHttpHandler,文件为ashx格式。HttpHandler用java的理解

就像个servlet,用来处理请求的方法.先看页面后台如何处理.

Code

好了.看关键的handler如何写了.需要实现IHttpHandler接口,

Code

最后看页面如何调用

Code

好了.大功告成!当然,应该还有其他更加好的方法.这里先抛砖引玉。

原文地址:https://www.cnblogs.com/drek_blog/p/1502594.html