| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1096 人关注过本帖
标题:[求助]如何实现图像文件翻页显示?
只看楼主 加入收藏
angeloc
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:36
帖 子:1353
专家分:0
注 册:2006-11-21
收藏
得分:0 
你会不会用HTML显示图象呢?
你只要把图象名或整个路径读出来用HTML方式显示。
如果这个你都不会的话我真的很难帮到你了,你自己再试试吧!

老牛明知夕阳晚,不用扬鞭自奋蹄; Angelo\'s BLOG
2006-12-18 14:49
enirilt
Rank: 1
等 级:新手上路
帖 子:126
专家分:0
注 册:2006-11-29
收藏
得分:0 
我这个图像文件在数据库里,现在是从数据表里调出来,已经调出来了,就是不显示出来,是动态的
2006-12-18 15:07
enirilt
Rank: 1
等 级:新手上路
帖 子:126
专家分:0
注 册:2006-11-29
收藏
得分:0 
难道下面的写法错了吗?
<tr>
<td align="center" bgcolor="#F5F5F5"><img src="<%=rs("img")%>"></td>
</tr>
2006-12-18 15:22
enirilt
Rank: 1
等 级:新手上路
帖 子:126
专家分:0
注 册:2006-11-29
收藏
得分:0 
谁帮帮我啊!
2006-12-18 17:31
rainic
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:2367
专家分:0
注 册:2005-8-9
收藏
得分:0 
上传图片到服务器有多种方法,可以使用文件上传组件也可以使用纯ASP代码来实现。在CSDN的WEB版ASP上经常有网友问这样的问题“如何利用ASP把图片上传到数据库里”,为了方便CSDN需要了解这方面的知识,这篇文章将详细讲解使用ASP上传图片的做法并给出代码,以飨读者。

  首先了解一下在程序中用到的各种对象及其语法:

  1)Request.BinaryRead()方法

  ●使用Request.BinaryRead()方法可以获取提交的文件数据

  ●语法

  VarReValue=Request.BinaryRead(number)

  变量VarReValue返回值保存从客户端读取到的二进制数据;

  参数number指明要从客户端读取的二进制数据量的大小。

  2)Response.BinaryWrite()方法

  ●使用Response.BinaryWrite()方法可以从数据库中获取图片数据并显示到客户端的浏览器中。

  ●语法

  Response.BinaryWritedata

  参数data是要写进客户端浏览器中的二进制数据包。

  3)AppendChunk方法

  ●AppendChunk方法的作用是将二进制数据追加到Field或Parameter对象。

  ●语法

  object.AppendChunkdata

  参数data为要追加到Field或Parameter对象中的数据包。

  4)GetChunk方法

  ●GetChunk方法返回二进制数据的内容。

  ●语法

  object.GetChunk(size)

  参数size指明要返回二进制数据的长度,可以是长整型表达式。

  5)Request.TotalBytes方法

  ●Request.TotalBytes方法返回从客户端读取到的数据的字节数,这个值跟上面所提到的number相对应,可以大于或等于number值。

  ●语法

  number=Request.TotalBytes

  大体了解了一些方法及其使用方法后,接下来我们就开始设计数据库和相关编写代码了。

  第一步:数据库的设计(以MsSQLServer7为例):

  Createtableimg--创建用来存储图片的表,命名为img

  (

  idintidentity(1,1)notnull,

  imgimage

  )第二步:程序编写,其中省略了用户输入界面,这里只给出很重要的两个文件即图片上传处理(processimg.asp)和显示图片(ShowImg.asp)文件。

  1)processimg.asp文件代码:

  〈

  Response.Buffer=True

  ImageSize=Request.TotalBytes‘获取提交数据量的总字节数

  ImageData=Request.BinaryRead(ImageSize)‘保存从客户端读取到的数据

  ‘优化读取到的二进制数据

  BnCrLf=chrB(13)&chr(10)

  Divider=LeftB(ImageData,Clng(InstrB(ImageData,BnCrLf))-1)

  Dstart=InstrB(ImageData,BnCrLf&BnCrLf) 4

  Dend=InstrB(Dstart 1,ImageData,Divider)-Dstart

  MyData=MidB(ImageData,Dstart,Dend)

  ‘创建对象实例

  SetimgConn=Server.CreateObject(“ADODB.Connection”)

  StrConn=”Driver={SQLServer};Server=ServerName;”&_

“Uid=xxxx;Pwd=xxxx;DataBase=DataBaseName”

  imgConn.openstrConn

  SetRs=Server.CreateObject(“ADODB.RecordSet”)

  Sql=”Select*FromimgWhereidisnull”
 
  Rs.opensql,imgConn,1,3

  ‘追加数据到数据库

  Rs.AddNew

  Rs(“img”).AppendChunkmyData

  Rs.Update

  ‘关闭和释放对象

  Rs.close

  ImgConn.close

  SetRs=Nothing

  SetImgConn=Nothing

  〉

  2)ShowImg.asp文件代码:

  〈

  Response.Expires=0

  Response.buffer=True

  Response.clear

  ‘创建对象实例

  SetimgConn=Server.CreateObject(“ADODB.Connection”)

  StrConn=”Driver={SQLServer};Server=ServerName;”&_

“Uid=xxxx;Pwd=xxxx;DataBase=DataBaseName”

  imgConn.openstrConn

  SetRs=Server.CreateObject(“ADODB.RecordSet”)

  Sql=”SelectimgFromimgWhereid=1”这里的id可以使用Request(“id”)获得

  Rs.opensql,imgConn,1,1

  Response.ContentType=”image/*”

  Response.BinaryWriteRs.(“img”).GetChunk(7500000)

  ‘关闭和释放对象

  Rs.close

  ImgConn.close

  SetRs=Nothing

  SetImgConn=Nothing

  〉

2006-12-18 17:35
enirilt
Rank: 1
等 级:新手上路
帖 子:126
专家分:0
注 册:2006-11-29
收藏
得分:0 
谢谢浪漫之城,我慢慢研究一下
2006-12-18 20:50
快速回复:[求助]如何实现图像文件翻页显示?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.029783 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved