当前位置:首页 » 编程语言 » sql中存储图片
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql中存储图片

发布时间: 2022-08-17 19:39:31

sql数据库中如何存放图片相对路径(不用代码)

1、在打开【SQL Server Managemenet Studio】窗口,在【对象资源管理器】窗口依次站看【数据库】——【新建的数据库】节点。

Ⅱ sql2008中怎样存放图片

二种方式来存放图片:

先建立数据表imagetable(表所在数据库为tempdb)

create table imagetable
(
imagefile nvarchar(200),
imagedata varbinary(max)
)


  1. 在程序中读取字节流后,再插入到数据库

读取文件二进制数据格式内容

byte[] imagebytes =null;

stringfullpath = @"E:iWorkspaceImages est.gif";

FileStreamfs =newFileStream(fullpath,FileMode.Open,FileAccess.Read);

BinaryReaderbr =newBinaryReader(fs);

imagebytes = br.ReadBytes(fs.Length);

插入到数据表:

cmd.CommandText =@" insert into imagetable values (@imagefile, @imagedata)";

cmd.Parameters.AddWithValue("@imagefile",fullpath);

cmd.Parameters.AddWithValue("@imagedata",imagebytes);

cmd.ExecuteNonQuery();

2. 如果文件本身和SQL在同一台机器上,则可使用OPENROWSET来读取文件

INSERT INTO imagetable(imagefile,imagedata)
SELECT 'filepath',* FROM
OPENROWSET(BULK N'E:iWorkspaceImages est.gif', SINGLE_BLOB) AS Photo

注:获取BLOB字段后必须用字段别名命名,如 As Photo,否则会有以下错误:必须在 FROM 子句中为大容量行集指定相关名称。

Ⅲ SQL数据库中如何存储图片和读取

要看你用哪种语言,但是流程都差不多。都是把图片变成留,然后变成字节数组,然后再保存到数据库里面去。存地址确实是个办法,但是却不实用。

Ⅳ 怎么在SQL中保存图片

/*--bcp 实现二进制文件的导入导出

支持image,text,ntext字段的导入/导出
image适合于二进制文件,包括:Word文档,Excel文档,图片,音乐等
text,ntext适合于文本数据文件

注意:导入时,将覆盖满足条件的所有行
导出时,将把所有满足条件的行导出到指定文件中

此存储过程仅用bcp实现
邹建 2003.08-----------------*/

/*--调用示例
--数据导出
exec p_binaryIO 'zj','','','acc_演示数据..tb','img','c:\zj1.dat'

--数据导入
exec p_binaryIO 'zj','','','acc_演示数据..tb','img','c:\zj1.dat','',0
--*/
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_binaryIO]') and OBJECTPROPERTY(id, N'IsProcere') = 1)
drop procere [dbo].[p_binaryIO]
GO

Create proc p_binaryIO
@servename varchar (30),--服务器名称
@username varchar (30), --用户名
@password varchar (30),--密码
@tbname varchar (500), --数据库..表名
@fdname varchar (30), --字段名
@fname varchar (1000),--目录+文件名,处理过程中要使用/覆盖:@filename+_temp
@tj varchar (1000)='', --处理条件.对于数据导入,如果条件中包含@fdname,请指定表名前缀
@isout bit=1--1导出((默认),0导入
AS
declare @fname_in varchar(1000)--bcp处理应答文件名
,@fsize varchar(20)--要处理的文件的大小
,@m_tbname varchar(50)--临时表名
,@sql varchar(8000)

--则取得导入文件的大小
if @isout=1
set @fsize='0'
else
begin
create table #tb(可选名 varchar(20),大小 int
,创建日期 varchar(10),创建时间 varchar(20)
,上次写操作日期 varchar(10),上次写操作时间 varchar(20)
,上次访问日期 varchar(10),上次访问时间 varchar(20),特性 int)
insert into #tb
exec master..xp_getfiledetails @fname
select @fsize=大小 from #tb
drop table #tb
if @fsize is null
begin
print '文件未找到'
return
end

end

--生成数据处理应答文件
set @m_tbname='[##temp'+cast(newid() as varchar(40))+']'
set @sql='select * into '+@m_tbname+' from(
select null as 类型
union all select 0 as 前缀
union all select '+@fsize+' as 长度
union all select null as 结束
union all select null as 格式
) a'
exec(@sql)
select @fname_in=@fname+'_temp'
,@sql='bcp "'+@m_tbname+'" out "'+@fname_in
+'" /S"'+@servename
+case when isnull(@username,'')='' then ''
else '" /U"'+@username end
+'" /P"'+isnull(@password,'')+'" /c'
exec master..xp_cmdshell @sql
--删除临时表
set @sql='drop table '+@m_tbname
exec(@sql)

if @isout=1
begin
set @sql='bcp "select top 1 '+@fdname+' from '
+@tbname+case isnull(@tj,'') when '' then ''
else ' where '+@tj end
+'" queryout "'+@fname
+'" /S"'+@servename
+case when isnull(@username,'')='' then ''
else '" /U"'+@username end
+'" /P"'+isnull(@password,'')
+'" /i"'+@fname_in+'"'
exec master..xp_cmdshell @sql
end
else
begin
--为数据导入准备临时表
set @sql='select top 0 '+@fdname+' into '
+@m_tbname+' from ' +@tbname
exec(@sql)

--将数据导入到临时表
set @sql='bcp "'+@m_tbname+'" in "'+@fname
+'" /S"'+@servename
+case when isnull(@username,'')='' then ''
else '" /U"'+@username end
+'" /P"'+isnull(@password,'')
+'" /i"'+@fname_in+'"'
exec master..xp_cmdshell @sql

--将数据导入到正式表中
set @sql='update '+@tbname
+' set '+@fdname+'=b.'+@fdname
+' from '+@tbname+' a,'
+@m_tbname+' b'
+case isnull(@tj,'') when '' then ''
else ' where '+@tj end
exec(@sql)

--删除数据处理临时表
set @sql='drop table '+@m_tbname
end

--删除数据处理应答文件
set @sql='del '+@fname_in
exec master..xp_cmdshell @sql

go

Ⅳ 请问在mysql中怎么存储图片呢

我一般是保存图片地址,查询数据库获得图片在硬盘的位置,通过其他方式显示图片

相对路径就不太清楚了,您可以试试设置环境变量,或者%HOME%之类的代码

Ⅵ SQL数据库中能存照片吗

数据中可以存储图片,但是需要注意不能直接存储图片,而是转换成二进制或者Base64等的“文本”来存储,在用的时候,可以再转换回来。

在网站开发中,一般将图片存储在文件系统中,而不是数据系统中,数据库系统中只记录图片在文件系统中的路径而已。

拓展资料:

SQL是Structured Query Language(结构化查询语言)的缩写。SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。在使用它时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的。SQL功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持SQL。

网络_SQL数据库

Ⅶ 如何在sql server中存储图片

1、首先可以存储图片链接,设置图片链接字段,如下图所示。

Ⅷ sql server 中的image数据类型。怎么存储8张图片

1、首先打开SQL Server后,选择数据库,点击顶部的新建查询按钮,如下图所示。

Ⅸ SQL中,存储图片用哪种类型

上传图片一般不存放到数据库中,非要存储可选择BOLB之类的类型