首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 怎么把图片以二进制形式存入数据库中啊(sql server)
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • yanhengsha
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 结帖率:
    发表于:2008-08-20 16:16:06 楼主
    我想把图片转存入数据库中,我建的是Image型的 需要转换图片,怎么转换啊?
    120  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • happyflystone
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 4

      5

    发表于:2008-08-20 16:18:451楼 得分:0
    看风哥的例子:


    SQL code
    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
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • happyflystone
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 4

      5

    发表于:2008-08-20 16:19:082楼 得分:0
    05:

    create table t(FileType sysname,Document varbinary(max))

    INSERT INTO T( FileType, Document)
      SELECT 'bmp' AS FileType,
          * FROM OPENROWSET(BULK N'E:\photo\2008-05-24-03.bmp', SINGLE_BLOB) AS Document

    select * from T
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • ET_LN
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 14:39:283楼 得分:0
    不建议在数据库中存入大量二进制文件 对数据库不好
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wwd252
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-22 13:59:054楼 得分:0
    学习了
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved