php 文件上传,如何实现进度条功能?
本人认为如果能获得已经传了文件大小和文件的总大小,基本上应该可以实现,但是不知如何获得已上传了多少,提供一下思路也行!我就是想知道文件上传的本质!就是如何实现上传的,不要...
本人认为如果能获得已经传了文件大小和文件的总大小,基本上应该可以实现,但是不知如何获得已上传了多少,提供一下思路也行!
我就是想知道文件上传的本质!就是如何实现上传的,不要用别人已有的上传方法! 展开
我就是想知道文件上传的本质!就是如何实现上传的,不要用别人已有的上传方法! 展开
2个回答
展开全部
不用这么麻烦,jquery有很多插件就可以实现上传文件进度的样式,可以使用下
ps:既然你这么个性,我就给你说说实现的原理,具体细节你自己去弄吧.
普通的页面访问全是同步的,就是 请求-->反馈,而进度条需要的实时的数据,所以普通页面是实现不了这个功能的,得需要借助异步ajax周期获取进度数据,这个数据的来源当然就是服务器端发送的了,这样就遇到了一个严重的问题,php获取不了文件传送过程中的状态.幸好,php的创始人写了一个APC扩展(另外一个扩展是uploadprogress),利用扩展的语法,加上ajax,使用js操作页面的dom对象,就实现了进度条.
你明白了原理,你也很难做出来,哎.
ps:既然你这么个性,我就给你说说实现的原理,具体细节你自己去弄吧.
普通的页面访问全是同步的,就是 请求-->反馈,而进度条需要的实时的数据,所以普通页面是实现不了这个功能的,得需要借助异步ajax周期获取进度数据,这个数据的来源当然就是服务器端发送的了,这样就遇到了一个严重的问题,php获取不了文件传送过程中的状态.幸好,php的创始人写了一个APC扩展(另外一个扩展是uploadprogress),利用扩展的语法,加上ajax,使用js操作页面的dom对象,就实现了进度条.
你明白了原理,你也很难做出来,哎.
展开全部
用flash文件上传插件
如:http://baike.baidu.com/view/1332553.html?wtp=tt
php创始者也写了一个php的扩展可以实现,麻烦,不如flash上传插件简单,qq,baidu的相册都用flash传
如:http://baike.baidu.com/view/1332553.html?wtp=tt
php创始者也写了一个php的扩展可以实现,麻烦,不如flash上传插件简单,qq,baidu的相册都用flash传
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询