人本主义科学方面的书:「网页技术」在网页中显示加载进度(实际进度,非模仿)
来源:百度文库 编辑:查人人中国名人网 时间:2024/05/21 20:35:39
_
_
网上有很多人用各种方法模仿 网页加载进度条`但那么做除了好看``并没有意义`
_
_
我现在想在一个 上传文件 的网页加入进度条,时时显示进度
可能有两种办法
_
1,写段代码计算上传文件大小和时刻传输速度,但这种方法比较麻烦,而且写的难度也比较大。
2,直接调用 浏览器下面的 进度条(不知道又没有这个功能),就如同在网上中加入 “前进” “后退” 一样```希望也能获得 进度的信息````
_
_
不知道上面的方法可行不?如何写?
_
网上有很多人用各种方法模仿 网页加载进度条`但那么做除了好看``并没有意义`
_
_
我现在想在一个 上传文件 的网页加入进度条,时时显示进度
可能有两种办法
_
1,写段代码计算上传文件大小和时刻传输速度,但这种方法比较麻烦,而且写的难度也比较大。
2,直接调用 浏览器下面的 进度条(不知道又没有这个功能),就如同在网上中加入 “前进” “后退” 一样```希望也能获得 进度的信息````
_
_
不知道上面的方法可行不?如何写?
浏览器下面的进度条也是假的。
因为要想知道进度,必须知道已经传输的网页的大小,和总大小,然后计算百分比。但是可惜的是,根据 HTTP 协议自身的特点,网页的总大小是不可知的。所以,永远不可能计算出进度。
方法1:
麻烦,传输速度也不是稳定的
方法2:
浏览器下面的进度条本来就是模拟的
结论:
在网页中显示加载进度只能用模拟
上传文件时加进度条是可以实现的,而且是实际进度,你可以通过JS+XML的方式来实现,如:
上传文件时,在你的服务器端代码里生成一个XML文件,表示当前进度,然后由客户端的JS来调用这个XML文件,从而实现显示进度的目的。