如何连续显示服务器上的JPEG文件?
服务器上有上千张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页显示,急!!




