回 帖 发 新 帖 刷新版面

主题:在Sql server表中怎么插入图片呀!

在Sql server表中怎么插入图片呀!

回复列表 (共8个回复)

沙发

用blob类型存储


具体还没试过,这个问题在csdn中有

板凳

你说的是csdn网站吗?

3 楼

应该是用image类型存储吧,我在一个网站见过,还没实践过。

4 楼

知道有image这个类型
可具体怎么做呢!

5 楼

可以把图片转化成二进制流进行存储,如何转化成二进制流在vb、c#、c++等中都有相应的方法!!!

6 楼

将BMP 文件格式的图片存入到数据库中比较简单,但是将JPG等其他格式的图片文件存入的话该怎么办?跪求方法!

7 楼

楼上的老兄能否说的详细一点甚至是提供点代码,不胜感激!

8 楼

首先假设在库Im_Test中建立一张表Im_Info,此表中有两个字段,分别为Pr_Id (INT),Pr_Info (IMAGE),用来存储图形编号及图形信息。其语法如下:

    CREATE  TEALE  Im_Info  (
        Pr_Id  INT  NULL  ,
        Pr_Info  IMAGE  NULL
    )

-- 第一步往表中插入一条记录,并初始化PR_INFO字段。其语法如下:

    INSERT  INTO  Im_Info  VALUES (1 ,0xFFFFFFFF)
第二步往表中写入图形信息。其语法如下:

DECLARE @@ptrval varbinary(16)
SELECT @@ptrval = TEXTPTR(Pr_Info)
        FROM Im_Info
            WHERE Pr_Id = 1
WRITETEXT Im_Text.Im_Info  
@@ptrval  0x624fd543fd…..

---- 其中0x624fd543fd….. 为图形的十六进制数据,可以通过C 、Java等工具获得。注意在写入图形信息前必须先将此数据库的 'select into/bulkcopy' 属性设置为 True ,其语法如下:

usemaster
exec sp_dboption Im_Test ,'select into/bulkcopy' ,True



我来回复

您尚未登录,请登录后再回复。点此登录或注册