主题:在Sql server表中怎么插入图片呀!
jzh1330027
[专家分:20] 发布于 2005-05-14 18:12:00
在Sql server表中怎么插入图片呀!
回复列表 (共8个回复)
沙发
xiaoxia2004 [专家分:610] 发布于 2005-05-19 21:01:00
用blob类型存储
具体还没试过,这个问题在csdn中有
板凳
jzh1330027 [专家分:20] 发布于 2005-05-24 19:09:00
你说的是csdn网站吗?
3 楼
水云 [专家分:140] 发布于 2005-05-27 14:33:00
应该是用image类型存储吧,我在一个网站见过,还没实践过。
4 楼
jzh1330027 [专家分:20] 发布于 2005-05-27 23:28:00
知道有image这个类型
可具体怎么做呢!
5 楼
iceliuxing [专家分:20] 发布于 2005-06-04 22:26:00
可以把图片转化成二进制流进行存储,如何转化成二进制流在vb、c#、c++等中都有相应的方法!!!
6 楼
compunction [专家分:10] 发布于 2005-08-06 13:52:00
将BMP 文件格式的图片存入到数据库中比较简单,但是将JPG等其他格式的图片文件存入的话该怎么办?跪求方法!
7 楼
compunction [专家分:10] 发布于 2005-08-08 00:52:00
楼上的老兄能否说的详细一点甚至是提供点代码,不胜感激!
8 楼
安然 [专家分:990] 发布于 2005-08-08 12:14:00
首先假设在库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
我来回复