如何向sql数据库中录入图片

wangyangshixiaoniu 2010-09-23 05:13:07
想向sql的数据表里录入image类型的图片,但苦寻方法不得解,求高手指条明路……
...全文
377 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
打一壶酱油 2010-10-09
  • 打赏
  • 举报
回复
一般都是存储图片路径
liyingjie5360 2010-10-08
  • 打赏
  • 举报
回复
用二进制
要么写图片的路径
myjavamosquito 2010-10-08
  • 打赏
  • 举报
回复
数据流或者路径。
sherry3362 2010-10-03
  • 打赏
  • 举报
回复
05还是08版的?要使用文件流功能
crszf 2010-09-28
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 dawugui 的回复:]
再参考这个:处理图片数据

SQL code
create PROCEDURE sp_textcopy (
@srvname varchar (30),
@login varchar (30),
@password varchar (30),
@dbname varchar (30),
@tbname ……
[/Quote]

学习
w天空 2010-09-28
  • 打赏
  • 举报
回复
学习!!
kevn 2010-09-28
  • 打赏
  • 举报
回复
图片不建议存储到数据库中,速度慢
bulltxx 2010-09-28
  • 打赏
  • 举报
回复
好,学习下
cxmcxm 2010-09-27
  • 打赏
  • 举报
回复
图片可存于image字段中,可用ado或ado.net在客户端中录入。
wgneng 2010-09-27
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 dawugui 的回复:]
再参考这个:处理图片数据

SQL code
create PROCEDURE sp_textcopy (
@srvname varchar (30),
@login varchar (30),
@password varchar (30),
@dbname varchar (30),
@tbname ……
[/Quote]



这个可以
问题生 2010-09-27
  • 打赏
  • 举报
回复
顶楼上,一种存图片路径,另一种是以二进制流方式写入。
王向飞 2010-09-27
  • 打赏
  • 举报
回复
方法有很两种,一种是把图片的路径都保存到数据库中,需要使用的时候,程序读取数据库中的路径,然后根据路径查找图片,另一种就是把图片以2进制形式存到数据库中,不过这样查看起来有点别扭总感觉。
abuying 2010-09-27
  • 打赏
  • 举报
回复
以二进制的形式保存至数据库中。
Rotel-刘志东 2010-09-23
  • 打赏
  • 举报
回复
最好是数据库表中保存图片的路径了,图片还是保存磁盘某个文件的。这样不会影响太大性能了。
wangyangshixiaoniu 2010-09-23
  • 打赏
  • 举报
回复
我需要在delphi里面显示,光有路径Timage和Tdbimage组件无法显示啊
claro 2010-09-23
  • 打赏
  • 举报
回复
学习。
「已注销」 2010-09-23
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 hao1hao2hao3 的回复:]

把图片放到一个文件夹下面,然后在数据库中保存这个图片的路径就可以了。
[/Quote]
支持~
hao1hao2hao3 2010-09-23
  • 打赏
  • 举报
回复
把图片放到一个文件夹下面,然后在数据库中保存这个图片的路径就可以了。
dawugui 2010-09-23
  • 打赏
  • 举报
回复
再参考这个:处理图片数据
create PROCEDURE sp_textcopy (  
@srvname varchar (30),
@login varchar (30),
@password varchar (30),
@dbname varchar (30),
@tbname varchar (30),
@photoname 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 ' + @photoname +
' /W " ' + @whereclause +
'" /F ' + @filename +
' / ' + @direction
EXEC master..xp_cmdshell @exec_str ,no_output

create table photo(id int identity(1,1),photo image,memo nvarchar(50) default 'my photo ')
go
insert photo(photo) values(0x) -- 必须的,且不是null
select * from photo
--truncate table photo

sp_textcopy 'roy ', 'sa ', 'wuxi ', 'test ', 'photo ', 'photo ', 'E:\photo\myphoto\roy3.jpg ', 'where id=5 ', 'I ' --注意条件是 id=1


3、读入
sp_textcopy 'roy ', 'sa ', 'wuxi ', 'test ', 'photo ', 'photo ', 'E:\photo\photo\21.jpg ', 'where id=1 ', 'I ' --注意条件是 id=1

sp_textcopy 'roy ', 'sa ', 'wuxi ', 'test ', 'photo ', 'photo ', 'E:\photo\photo\33.jpg ', 'where id=2 ', 'I ' --注意条件是 id=2

go

4、读出成文件
sp_textcopy 'roy ', 'sa ', 'wuxi ', 'test ', 'photo ', 'photo ', 'E:\photo\roy.jpg ', 'where id=1 ', 'O ' --注意条件是 id=1
sp_textcopy 'roy ', 'sa ', 'wuxi ', 'test ', 'photo ', 'photo ', 'E:\photo\roy1.jpg ', 'where id=2 ', 'O '
sp_textcopy 'roy ', 'sa ', 'wuxi ', 'test ', 'photo ', 'photo ', 'E:\photo\roy2.jpg ', 'where id=3 ', 'O '
sp_textcopy 'roy ', 'sa ', 'wuxi ', 'test ', 'photo ', 'photo ', 'E:\photo\roy3.jpg ', 'where id=4 ', 'O '

sp_textcopy 'roy ', 'sa ', 'wuxi ', 'test ', 'photo ', 'photo ', 'c:\bb.doc ', 'where id=5 ', 'O ' --注意条件是 id=2
dawugui 2010-09-23
  • 打赏
  • 举报
回复
图片保存到数据库的方法
http://topic.csdn.net/u/20081024/11/846e3e56-218b-4b07-b733-ee87dc2fe687.html?882064923

34,591

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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