| 网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 |
![]() |
| Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道 |
论坛里有仁兄问显示数据库中图片的代码,把我的代码贴上去后,那位仁兄竟然返回一个错误,
网管联盟bitsCN@com
PictureBox1.Image = Image.FromStream(MS) 中国网管论坛bbs.bitsCN.com
这句话出错,提示“参数错误”
查了下资料,应该是图片在导入数据库时产生的问题。于是拿自己的代码作测试,原代码如下:
中国网管联盟bitsCN.com
FS = New FileStream(mFileInfo.FullName, FileMode.Open, FileAccess.Read) 网管下载dl.bitscn.com
ReDim BT(FS.Length)
网管网www.bitscn.com
FS.Read(BT, 0, FS.Length) ‘关键就是这里FS.Close() 网管u家u.bitsCN.com
FS = Nothing SqlConn.InsertPic(tbXmName.Text, cbType.Text, cbSubType.Text, BT) 中国网管论坛bbs.bitsCN.com
BT = Nothing‘记录成功个数intInTotal += 1
网管bitscn_com
如果是FS读取字节长度是FS.Length,则PictureBox显示图片时,都不会出错,但是,如果改为 网管u家u.bitscn@com
FS.Read(BT, 0, FS.Length - 1)
则读取Jpg和Bmp格式的图片时也正常,但如果是Gif格式图片,就不正常了,直接提示“参数错误”,原因可能就是Gif格式结尾要保留一个空字节结束标示的判断。 网管联盟bitsCN@com
|
0
|
评论加载中…