在网上找不到特定的需求.然后自己试着写了一下.功能算是完成。图片上传数据库,就是把图片文件保存在数据库的一个字段.SQL image格式是个二进制的集合。
先看数据库设计.
create table ImageFiles(
Id int identity(1,1) primary key,
ImageFile image not null
)
Id int identity(1,1) primary key,
ImageFile image not null
)
这个是最简化版.问题关键是如何读取数据库的image,然后显示在aspx页面. 之前一直考虑.〈asp:image 标签的
ImageUrl属性,本来是放连接地址的.因数据库不是保存图片地址,而是直接保存图片的.怎么获取呢?提供了个方法
可以建立个新的项目(一般处理程序),这个类继承了 IHttpHandler,文件为ashx格式。HttpHandler用java的理解
就像个servlet,用来处理请求的方法.先看页面后台如何处理.
BindMethod();
}
}
好了.看关键的handler如何写了.需要实现IHttpHandler接口,
}
}
}
最后看页面如何调用
好了.大功告成!当然,应该还有其他更加好的方法.这里先抛砖引玉。