如何显示数据库中的图片Image类型的图片

查看: 5412|回复: 9
如何往数据库里面插入image类型的数据
一般管理工具是不具备这样的可视化操作功能的,只能通过sql语句进行。sql语句里面只要通过指定字符串格式的image图像路径,就可以把图像数据文件以二进制格式放到数据库里面。
例如:insert into [test] (images) values('D:\123.jpg')
这样恐怕有问题吧?
确实出问题了。
看截图。左边是sql2005里面的执行结果和insert语句。相同的insert语句在DM里面却是另外一个表现。我也不知道是正确还是错误。0x663A5CCEB4C3FCC3FB2E6A7067是个啥东西啊?
[ Last edited by axe6404 on
at 09:55 AM ]
本帖子中包含更多资源
才可以下载或查看,没有帐号?
另外DM界面有个问题,它的标签子窗口好像无法托动,不能像左边的SQLServer窗口一样多个同时显示。这点不知道啥时候能改善一下。
执行insert into [test] (images) values('D:\123.jpg')
我们服务器会把那个路径当作是一个字符串,用二进制的方式来存放这个串,而不是去磁盘上找这个文件
那怎么处理image数据呢?另外既然DM把路径当做字符串处理,那在进行插入操作的时候就应该报数据类型错误啊
[ Last edited by axe6404 on
at 10:04 AM ]
我们数据库支持从字符串到二进制之间的转换。
如果要插入真正的二进制,还需要应用程序通过参数绑定的方式来做INSERT
DM人给出的在c#状况下的解决办法:
axe604(:36:51
☆耳朵疯了☆(:31:14
只能通过参数绑定的方式
insert into [test] (images) values(?)
把数据绑定到那个?号代表的参数上
axe604(:37:09
☆耳朵疯了☆(:38:36
你使用ADO.NET时,不是有个OleDbParamter对像么,查查它的用法就可以了
axe604(:40:26
……竟然是这种办法。
☆耳朵疯了☆(:40:39
axe604(:40:49
有点出乎意料。
☆耳朵疯了☆(:41:35
因为二进制的数据不一定是文件形式存在磁盘上的,所以只有这种才是通用的
耳朵说“因为二进制的数据不一定是文件形式存在磁盘上的,所以只有这种才是通用的”,我有不同意见。
竟然数据库指定了是image类型的数据,那这里存放的一定必须是image二进制形式的文件,如果不进行这样的限制,定义本字段的类型是没意义了,并且会给数据库安全带来很大的隐患。如果我放个病毒进去……………………
回过来说,把图片当做一个对象在程序里面当然好处理,但是对于不会编程的人来说,显然DM的要求对他们来说太高了。
[ Last edited by axe6404 on
at 10:30 AM ]
其实这样子做也是为了用户方便,设想一下,当应用服务器收到客户端提交的二进制数据流时,它可以直接把这个数据流绑定到语句参数上存到服务器中,而不用把二进制流先存到磁盘后,再用指定路径的方式提交,从而提高了性能。
这种操作是个接口标准,SQL SERVER和ORACLE都是支持的,至于指定路径,估计只是SQL SERVER的特有的特点,并不在标准要求的范围之内。
Powered by> 问题详情
sql server 中的image数据类型。怎么存储8张图片
悬赏:50&分积分
提问人:匿名网友
发布时间:
请问一个image类型的字段,只能存放一张图片吗?如果一条信息里面,需要用8张图片来描述,那么我的数据库表的字段是不是要设计成&:&图片1,图片2,图片3……图片8呢?如果我果真这么设计了,而实际上大多情况下有一两张图片就够了,那岂不是控件浪费了吗?所以我觉着是不是一个image类型可以存放多张图片。
您可能感兴趣的试题
1Oracle客户端用安装吗?我下载的怎么都是不用安装的啊?2现在我们有一个SSIS包,配成sql&job执行,但每次调用他的可能让它链接不同数据库,怎么才能实现呢?在包得配置文件中好像只能指定对一个数据库的链接,部署完包就算把配置文件手动改成指向别的数据库也没用,还是链接到最初的数据库。3SELECT *FROM AAAWHERE&(&NO,&PL-NO,&CDK,&QPF,&ZPF,&LJB,&HNO&)&IN&(SELECT&NO,&PL-NO,&CDK,&QPF,&ZPF,&LJB,&HNO&FROM&AAAGROUP&BY&NO,&PL-NO,&CDK,&QPF,&ZPF,&LJB,&HNOHAVING&COUNT(*)&1)ORDER&BY&NO,&PL-NO,&CDK,&QPF,&ZPF,&LJB,&HNO,&aa,&bb,&cc,&dd其中AAA是表名,NO,&PL-NO,&CDK,&QPF,&ZPF,&LJB,&HNO,&aa,&bb,&cc,&dd都是表AAA的属性。4
我有更好的答案
请先输入下方的验证码查看最佳答案
图形验证:
验证码提交中……
找答案会员
享三项特权
找答案会员
享三项特权
找答案会员
享三项特权
选择支付方式:
支付宝付款
郑重提醒:支付后,系统自动为您完成注册
请使用微信扫码支付(元)
支付后,系统自动为您完成注册
遇到问题请联系在线客服QQ:
请您不要关闭此页面,支付完成后点击支付完成按钮
遇到问题请联系在线客服QQ:
恭喜您!升级VIP会员成功
常用邮箱:
用于找回密码
确认密码:2012年 总版技术专家分年内排行榜第一
2013年 总版技术专家分年内排行榜第七2011年 总版技术专家分年内排行榜第五2009年 总版技术专家分年内排行榜第九
2011年6月 Web 开发大版内专家分月排行榜第二
本帖子已过去太久远了,不再提供回复功能。2016年1月 总版技术专家分月排行榜第二2015年11月 总版技术专家分月排行榜第二2015年10月 总版技术专家分月排行榜第二
优秀小版主
2016年1月 总版技术专家分月排行榜第二2015年11月 总版技术专家分月排行榜第二2015年10月 总版技术专家分月排行榜第二
优秀小版主
2015年4月 荣获微软MVP称号2014年4月 荣获微软MVP称号
2014年12月 企业软件大版内专家分月排行榜第一2014年11月 企业软件大版内专家分月排行榜第一2014年7月 企业软件大版内专家分月排行榜第一2011年10月 企业开发大版内专家分月排行榜第一2011年5月 企业开发大版内专家分月排行榜第一2011年3月 企业开发大版内专家分月排行榜第一2010年12月 企业开发大版内专家分月排行榜第一2010年11月 企业开发大版内专家分月排行榜第一2010年9月 企业开发大版内专家分月排行榜第一2010年8月 企业开发大版内专家分月排行榜第一2010年7月 企业开发大版内专家分月排行榜第一2010年6月 企业开发大版内专家分月排行榜第一2010年5月 企业开发大版内专家分月排行榜第一
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。

我要回帖

更多关于 数据库图片用什么类型 的文章

 

随机推荐