泰拉瑞亚疯回血电路:「网页技术」在网页中显示加载进度(实际进度,非模仿)

来源:百度文库 编辑:中科新闻网 时间:2024/05/15 16:24:25
_

_

网上有很多人用各种方法模仿 网页加载进度条`但那么做除了好看``并没有意义`

_

_

我现在想在一个 上传文件 的网页加入进度条,时时显示进度

可能有两种办法

_

1,写段代码计算上传文件大小和时刻传输速度,但这种方法比较麻烦,而且写的难度也比较大。

2,直接调用 浏览器下面的 进度条(不知道又没有这个功能),就如同在网上中加入 “前进” “后退” 一样```希望也能获得 进度的信息````

_

_

不知道上面的方法可行不?如何写?

浏览器下面的进度条也是假的。

因为要想知道进度,必须知道已经传输的网页的大小,和总大小,然后计算百分比。但是可惜的是,根据 HTTP 协议自身的特点,网页的总大小是不可知的。所以,永远不可能计算出进度。

方法1:
麻烦,传输速度也不是稳定的

方法2:

浏览器下面的进度条本来就是模拟的

结论:
在网页中显示加载进度只能用模拟

上传文件时加进度条是可以实现的,而且是实际进度,你可以通过JS+XML的方式来实现,如:
上传文件时,在你的服务器端代码里生成一个XML文件,表示当前进度,然后由客户端的JS来调用这个XML文件,从而实现显示进度的目的。