jale 发表于 2014-8-26 09:40:22

各位大神求救啊!关于数据库BLOB图片字段的读取问题

SQLSERVER数据库里有个字段是图片字段,在DELPHI里用Tblobfield(adoquery1.fieldbyname('scanpage')).savetofile()可以把这张图片读取出来
AUTOIT我找了很多参考文档都没写怎样读取出这些图片,有高手可以帮帮忙吗?

jale 发表于 2014-8-26 09:43:15

$RS_d = ObjCreate("ADODB.RecordSet")
        $RS_d.Open("SELECT FROM .. where hscode = '"&$oc_oearray&"'", $conn)
       
$RS_d.Fields(0).value 这个值是图片,应该怎样存成文件呢?

jale 发表于 2014-8-26 10:02:23

我尝试用这个简单的程序,但是SAVE 出来的文件读取不到
con_on()
                        $RS_d = ObjCreate("ADODB.RecordSet")
        $RS_d.Open("SELECT top 1 FROM .. ", $conn)
        MsgBox(0,"",$RS_d.Fields(0).value)
        FileWrite("1.jpg",$RS_d.Fields(0).value)
        $RS_d.close

con_off()

是不是BLOB字段默认直接存成JPG不行的,求各位大神帮助下,急

kk_lee69 发表于 2014-8-26 10:41:11

$RS_d = ObjCreate("ADODB.RecordSet")
        $RS_d.Open("SELECT FROM .. ...
jale 发表于 2014-8-26 09:43 http://www.autoitx.com/images/common/back.gif

直接FILEWrite("123.JPG",$RS_d.Fields(0).value )

jale 发表于 2014-8-26 10:45:12

是的,写过去图片打不开。不知道什么问题

jale 发表于 2014-8-26 10:46:12

而且很奇怪,文件是零字节的

jale 发表于 2014-8-26 10:48:49

可以了,THANKS。。。。。。。。。原来是图片本来就有在,结果文件存在他写不进去

kk_lee69 发表于 2014-8-26 10:54:03

可以了,THANKS。。。。。。。。。原来是图片本来就有在,结果文件存在他写不进去
jale 发表于 2014-8-26 10:48 http://www.autoitx.com/images/common/back.gif

好像有參數   可以附蓋已存在檔案 之類的 查一下

kk_lee69 发表于 2014-8-26 10:55:25

可以了,THANKS。。。。。。。。。原来是图片本来就有在,结果文件存在他写不进去
jale 发表于 2014-8-26 10:48 http://www.autoitx.com/images/common/back.gif

不然存檔前加個判斷 如果檔案在 就刪除檔案
页: [1]
查看完整版本: 各位大神求救啊!关于数据库BLOB图片字段的读取问题