请问:SQL怎样存取 .png格式的图片?
想在添加记录的时候,通过打开图片的方式,显示到image中,然后再对其存取,
对jpg/bmp格式的存取可以实现,对png格式的就会出错,不知道用什么什么可行? 在网上也搜了,说到用文件流的方法,但不知道用什么显示到image里,这样直接清楚.谢谢回答,认真给分!
想在添加记录的时候,通过打开图片的方式,显示到image中,然后再对其存取,
对jpg/bmp格式的存取可以实现,对png格式的就会出错,不知道用什么什么可行? 在网上也搜了,说到用文件流的方法,但不知道用什么显示到image里,这样直接清楚.谢谢回答,认真给分!
解决方案 »
- 在线等,请问读取utf-16的xml变utf-8而且中文乱码问题
- 请教高手,关于飞信软件。
- 我最近帮老师制作一套图书管理系统delphi+access制作
- 100分,请问,如何修改 ListBox 的某一行的高度,会的请进~~~~~
- 如何在 ActiveX 中调用 COM 接口? ActiveX 用于 asp 网页
- 如何在已打开的当前excel文件中插入一行记录,excel文件是新建的事先不知道文件名。(excel是在程序里打开的)
- 关于这个系统的安装跟发布问题:
- 如何才能实现,紧急等待中...
- 如何解决"File not Found FR_Dset.dcu"?
- 对算法有兴趣吗?如何找到数组中重复的数。要注意复杂度哦!
- 关于dbcombobox的怪问题,你遇到过吗?
- 一条简单的sql语句该怎样写?
省事的话用
http://www.2ccc.com/article.asp?articleid=967
控件之类的
从文件读到数据库,可用参数,然后
ADOQuery1.Parameters[1].LoadFromFile('e:\temp\025.png',ftBlob);
或从流中读到数据库
ADOQuery1.Parameters.ParamByName('pic').LoadFromStream(testStream1,ftBlob);
取出来时相反:
TBlobField(ADOQuery.FieldByName('pic')).SaveToFile('e:\temp\025.png');
或
TBlobField(ADOQuery.FieldByName('pic')).SaveToStream(mStream1);
至于png格式的文件显示,TImage是不支持的,你可用第三方的控件,如ImageEn
(对于sql存取图像,网上有很多,你搜一下)