大量图片的存入

hunter008 2003-07-30 09:25:36
先做一个系统,需在数据库中直接存入大量的图片,有啥好建议吗?谢谢。
...全文
17 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
hunter008 2003-08-03
  • 打赏
  • 举报
回复
滚。无赖
hunter008 2003-08-02
  • 打赏
  • 举报
回复
为啥你的数据类型用的都是varchar,我想这样是可以保证各种数据都可以被存储,但是这样是不是会有浪费空间的问题。是不是应该把相应的类型更精确一些。图片的类型是不是可以用image(sql server2000).它的存储在数据库中是不是都是以二进制的数据存储。刚从lotus/domino转过来,一些概念有些糊涂。:)谢谢了。
hunter008 2003-07-31
  • 打赏
  • 举报
回复
谢谢大力先,我先试试看。
新手上路!!!
pengdali 2003-07-30
  • 打赏
  • 举报
回复
用image类型

方法:
1、建立过程
CREATE PROCEDURE sp_textcopy (
@srvname varchar (30),
@login varchar (30),
@password varchar (30),
@dbname varchar (30),
@tbname varchar (30),
@colname varchar (30),
@filename varchar (30),
@whereclause varchar (40),
@direction char(1))
AS
DECLARE @exec_str varchar (255)
SELECT @exec_str =
'textcopy /S ' + @srvname +
' /U ' + @login +
' /P ' + @password +
' /D ' + @dbname +
' /T ' + @tbname +
' /C ' + @colname +
' /W "' + @whereclause +
'" /F ' + @filename +
' /' + @direction
EXEC master..xp_cmdshell @exec_str

2、建表和初始化数据
create table 表名 (编号 int,image列名 image)
go
insert 表名 values(1,0x)
insert 表名 values(2,0x)
go

3、读入
sp_textcopy '你的服务器名','sa','你的密码','库名','表名','image列名','c:\图片.bmp','where 编号=1','I' --注意条件是 编号=1

sp_textcopy '你的服务器名','sa','你的密码','库名','表名','image列名','c:\bb.doc','where 编号=2','I' --注意条件是 编号=2

go

4、读出成文件
sp_textcopy '你的服务器名','sa','你的密码','库名','表名','image列名','c:\图片.bmp','where 编号=1','O' --注意条件是 编号=1

sp_textcopy '你的服务器名','sa','你的密码','库名','表名','image列名','c:\bb.doc','where 编号=2','O' --注意条件是 编号=2
go
zjcxc 2003-07-30
  • 打赏
  • 举报
回复
写个程序,将图片放在某个目录下,再一个个读进数据啊.

在这方面,我觉得程序方便过SQL来处理.

用ADO2.5以上版本,用其.Stream对象来处理,很方便的.
littlechang 2003-07-30
  • 打赏
  • 举报
回复
一个一个存
sy_315 2003-07-30
  • 打赏
  • 举报
回复
我有一个一个存的~

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧