博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
asp.net(c#)实现从sql server存取二进制图片
阅读量:6676 次
发布时间:2019-06-25

本文共 743 字,大约阅读时间需要 2 分钟。

有一个员工表Employee,需要保存员工照片(Photo)到数据库(sql server)上。员工照片对应的字段是varbinary(max),也就是要存成二进制文件类型(这和以前讨巧地存图片文件路径就不相同了),默认可以为空。下面说说主要实现思路:

1、存取图片
(1)、将图片文件转换为二进制并直接存进sql server

Code

(2)、在网页中上传图片

Code

(3)、从数据库取出照片(返回格式Image)

Code

上面的这个方法取出来之后,如果在winform下,直接给一个PictureBox的Image属性赋值就可以了。可是web下没有这么强大的控件,所以,就有了下面的步骤。

2、直接在网页中以流的形式显示图片
(1)、生成图片流页面(ImgHelper .aspx)
这个页面的设计页面什么也没有,类文件如下:

Code

(2)、显示照片的页面调用ImgHelper .aspx

在页面加载的时候,给图片控件赋值如下:

   
this
.imgPhoto.ImageUrl 
=
 
"
/ImgHelper.aspx?employeeId=
"
+
tmpEmployee.Id.ToString(); 
//
imgPhoto是图片控件

总体来说,一存一取,对于winform是很方便的,但是对于webform,我们需要稍微有一个转化的思路。如果有牛人写出像winform下那种直接绑定Image对象的控件更好了。上面代码测试通过,希望对你有帮助。

本文转自JeffWong博客园博客,原文链接:http://www.cnblogs.com/jeffwongishandsome/archive/2009/08/27/1554440.html,如需转载请自行联系原作者

你可能感兴趣的文章
HDU1576 A/B,模拟元
查看>>
javac不是内部或外部命令
查看>>
easuyi datatox 选择年月
查看>>
C++中使用多线程
查看>>
mvc SelectList selected失效的解决方法
查看>>
JAVA 设计模式 中介者模式
查看>>
caffe环境配置2
查看>>
我的软件工程课目标
查看>>
var a={n:1}; var b=a; a.x=a={n:2}; console.log(a.x); console.log(b.x);
查看>>
【HDOJ】3016 Man Down
查看>>
window.open打开新页面,并将本页数据用过url传递到打开的页面;需要两个页面;...
查看>>
查看本机IP分为两种情况:
查看>>
Scala进阶之路-Scala特征类与unapply反向抽取
查看>>
洛谷P3057 [USACO12NOV]远处的牧场Distant Pastures
查看>>
hdu3415 Max Sum of Max-K-sub-sequence 单调队列
查看>>
6421B Lab2 DHCP的配置及故障排除
查看>>
[C# 基础知识梳理系列]专题一:深入解析委托——C#中为什么要引入委托
查看>>
FOSCommentBundle功能包:其它添加评论到页面的方法
查看>>
SQL Server 2012笔记分享-17:理解并设置文件表(FileTable)
查看>>
MongoDB运行状态、性能监控与分析
查看>>