CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  CGI

如何连续显示服务器上的JPEG文件?

楼主sjsj(虚怀若谷)2006-03-06 20:28:42 在 Web 开发 / CGI 提问

服务器上有上千张jpg图片,现在想以动画的方式让这些jpg图片在同一张网页的同一个位置显示出来。而且要很流畅,看不出闪烁。  
   
  这样用户点击该网页的时候,就相当于在看连续的视频。  
   
  是否可以CGI程序来实现呢?  
   
  若解决,再谢200分 问题点数:100、回复次数:14Top

1 楼znjgress(四空和尚)回复于 2006-03-06 20:39:35 得分 0

有个工具叫baidu   听说比较好用Top

2 楼sjsj(虚怀若谷)回复于 2006-03-06 20:41:50 得分 0

高手兄,愿闻其详Top

3 楼limlzm(凡叶)回复于 2006-03-07 11:50:01 得分 5

为什么不做成视频再播放呢?这样做相当于不断的刷新页面,肯定有延时的了,想流畅很难。Top

4 楼sjsj(虚怀若谷)回复于 2006-03-07 13:01:24 得分 0

我服务器端的JPG是用硬件(简单的说就是集成电路)生成的,为了避免加重服务器端的负担,让JPG图片在client端解码.Top

5 楼nabie()回复于 2006-03-09 00:46:18 得分 10

使用一个框架的两个页面,一个显示图片,另一个不停的刷新,从服务器端获取数据,可以使用   JavaScript   写一个预装载图片的小函数,当图片装载完毕以后即页面的   onLoad   事件时利用   JavaScript   为显示图片的页面更换图片,然后就自动提交获取新的数据,可以不用   meta   的方式刷新,这样可以保证把图片更新以后才刷新。管刷新的页面甚至可以隐藏。Top

6 楼nabie()回复于 2006-03-09 00:46:56 得分 5

以前还听说过一种“推”技术,可以去查查相关信息。Top

7 楼sjsj(虚怀若谷)回复于 2006-03-09 08:52:02 得分 0

nabie兄,能否再讲详细一些呢Top

8 楼eglic(圪圪) (理由永远是谎言,信仰永远是自慰)回复于 2006-03-09 09:27:01 得分 10

能否连续不闪烁这取决于客户端和服务器的带宽,以及JPG文件的大小  
   
  客户端可以使用预缓冲技术,就是开始播放前先用脚本加载10~20张图片  
  然后用依次显示,保证缓冲区里始终有10张以上的图片Top

9 楼nabie()回复于 2006-03-09 13:34:41 得分 56

仔细想了想,有几种办法可以采用:  
   
  办法一,如我前面所说的使用框架方式让一个页面静止不动并在其上显示图片,另一个页面通过   CGI   与服务器端进行数据传输,然后更新静止的那个页面上的图片的   SRC   属性,这样由于静止的页面没有提交,所以也不会因为重新装载页面而闪动。由此可以更进一步,在一个页面里通过   IFRAME   嵌套一个页面达到这个效果,再进一步,可以把这个   IFRAME   放在一个隐藏的层中使用户不知道它的存在。在此需要进行一些动画的时间控制,避免显示的动画因为网络关系太快或太慢,如果太慢可以尝试跳帧。由于网络的原因,完全流畅(每秒24~30帧)似乎是不可能的,现在的视频聊天也不能完全做到。  
   
  方法二,方法一太麻烦,最简单的通过一个页面就可以完成。在页面里有一个   <IMG>   元素用来显示对象,给它一个名字,然后页面装载后启动一个   JAVASCRIPT   循环,通过   TIMER   来控制速度和异步调用,每次循环的时候向那个   <IMG>   元素指定新的   SRC,这个   SRC   就是一个按帧编号发送图片的   CGI,它传到浏览器的是一张图片,每次改变帧的编号,它就传回不同的图片。可以利用   preload   技术先完全装载图片后再替换   <IMG>   元素的   SRC   以防止看到图片慢慢的下载完。  
   
  方法三,可以在服务器端通过   CGI   生成一段包含一部分画面的   GIF   动画,然后通过类似上面的方式在页面上显示,显示这段动画是需要时间的,这个时间正好用来向服务器请求一段新的动画。当原动画显示完以后,用新的动画替换原来的动画,然后接着申请下一段动画。也许采用这种方式可以保证一定程度的流畅性。  
   
  采用   preload   图片的技术可以更大程度保证画面的连续性和不闪动。Top

10 楼isloop(www.isloop.com)回复于 2006-03-09 16:31:34 得分 10

给你个参考:  
  http://www.petrochinasjz.com.cn/PicNews.aspTop

11 楼boydream(show me the money!)回复于 2006-04-04 10:28:43 得分 2

study~~~Top

12 楼sjsj(虚怀若谷)回复于 2006-04-04 12:29:23 得分 0

我最终还是采用了ActiveX来实现,效果不错Top

13 楼baojian88888(机器人)回复于 2006-04-08 08:38:48 得分 2

mark,   study~~Top

14 楼net_hotang(洪量)回复于 2006-05-25 15:30:42 得分 0

我用java实现了你的功能,可以和你交流交流:net_hotang@163.comTop

相关问题

  • 请问怎样在ASP中显示服务器文件列表
  • 如何设置apache服务器,使其只显示某些类型文件
  • 在服务器端包含文件的时候,包含的文件不会显示!在线等!
  • 如何显示ftp服务器的目录及文件(包括子目录),并用CTreeCtrl控件显示?
  • 请问如果不用asp,能不能在网页中显示服务器上的一个txt文件(内空)
  • 解决文件到服务器上传并且显示为web页形式,谢谢了
  • 这是我用illustrator9生成的svg文件,本机上可以显示,但是服务器上报错
  • 为什么我访问服务器上excel文件显示的却是一堆乱吗呢?
  • 帮忙:我要改Linux下的apache服务器显示404错误的文件,怎么改呀?
  • 如何使用.xml文件作后台服务器数据库,客户端使用web页显示,急!!

关键词

  • 页面
  • 服务器
  • cgi
  • 数据
  • 技术
  • javascript
  • 图片
  • 动画
  • 显示
  • 刷新

得分解答快速导航

  • 帖主:sjsj
  • limlzm
  • nabie
  • nabie
  • eglic
  • nabie
  • isloop
  • boydream
  • baojian88888

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo