ASP.net web 我使用FileUpload控件,将图片存入SQL server数据库,图片是二进制码。

ASP.net web 我使用FileUpload控件,将图片存入SQL server数据库,图片是二进制码。,第1张

你可以将数据从数据库查出来,然后用File 类转成流,此时你就可以将写到某个地方了,或者直接显示。

dataList 可以用模版列显示。建议用dataList,否则需要自己写控件显示。

这个代码写的有乱 无论如何 试试看用以下代码取代Sub ShowPage试试看

Sub ShowPage(objRS,no)

objRSAbsolutePosition=no

ResponseWrite ("<tr>")

For J=0 To objRSFieldsCount-1

Data="<td >" & objRSFields(j)name & "</td>"

If objRSFields(j)name = "" then

Data = Data & "<td><img src=""" & objRSFields(j)value & """></td>"

Else

Data = Data & "<td>" & objRSFields(j)value & "</td>"

End If

ResponseWrite Data

Next

ResponseWrite("</tr>")

End Sub

数据库中可以存放,,字段为 image

支持image,text,ntext字段的导入/导出

image适合于二进制文件,包括:Word文档,Excel文档,,音乐等

text,ntext适合于文本数据文件

注意:导入时,将覆盖满足条件的所有行

导出时,将把所有满足条件的行导出到指定文件中

此存储过程仅用bcp实现

邹建 200308-----------------/

/--调用示例

--数据导出

exec p_binaryIO 'zj','','','acc_演示数据tb','img','c:\zj1dat'

--数据导入

exec p_binaryIO 'zj','','','acc_演示数据tb','img','c:\zj1dat','',0

--/

if exists (select from dbosysobjects where id = object_id(N'[dbo][p_binaryIO]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)

drop procedure [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 masterxp_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 masterxp_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 masterxp_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 masterxp_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 masterxp_cmdshell @sql

go

以上就是关于ASP.net web 我使用FileUpload控件,将图片存入SQL server数据库,图片是二进制码。全部的内容,包括:ASP.net web 我使用FileUpload控件,将图片存入SQL server数据库,图片是二进制码。、asp显示数据库里的图片(以路径方式存储的),急急急!在线等、SQL 数据库中如何存图片 数据库与ASP连接等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9363672.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存