作者leejihchi (崎)
看板PHP
标题Re: [请益] 档案上传进度条
时间Sun Apr 22 18:01:27 2007
※ 引述《MrMarcus (请勿忘记密码)》之铭言:
: ※ 引述《leejihchi (崎)》之铭言:
: : 参考看看:http://www.uioiu.com/upload/
: : 这是SWFUpload所翻译修改过来的,
: : 跟原本的差不多,只是多了中文。
: : SWFUpload顾名思义他是使用Flash+Ajax来制作进度条。
: : 现在PHP的进度条似乎是无法单纯PHP+Ajax就达到进度条的效果,
: : 所以大部分都是用CGI+PHP来做出进度条,目前已经有许多修改美化过後的应用。
: : 若你只想要单纯一点的话,可以试试SWFUpload,相同的效果,
: : 也可以设定限制最大上传档案(不受php.ini的限制),并且同时多档上传,
: : 不过,似乎还不是很稳定,可能会有意外的错误发生 :(
: Flash 8开始支援档案上传,使用Flash本身就可以做出档案上传、一次
: 上传多个档案、限制可选取的档案类型以及最重要的,显示上传进度。
: (当然在伺服器端要有接收档案的程式,不过伺服器端程式非常简单,
: 也不需要任何特殊设定)。
: 我不太了解为什麽使用了Flash以後还要使用Ajax。所有的UI以及上传进度
: 在Flash本身就可以做掉了。把Ajax拉进来似乎只是让事情复杂化。
照您的说法,SWFUpload似乎真的有点多此一举。
很奇怪的事,我回去重新看一次Code,他的作法似乎是用Ajax来控制
档案伫列,让网页不需要Refresh来即时更新内容,用到Flash的地方只有在
选择档案(包括限制可选取的档案类型)以及显示上传进度,
另外一方面,他似乎是让JS与Flash沟通,让你可以藉由JS来取得一些Flash回
应的资料,让不懂Flash的Coder也可以修改JS来达成你想要的功能。
的确,伺服器端程式真的非常简单,不用特别去写什麽程式,这是比较奇妙的地方 :)
很可惜的事,对於PHP来说,如果要单纯PHP+Ajax(或不+Ajax)来做出进度条,
目前Google到的资料只有另外安装附加的程式或者要去Patch修改php本身,
我个人觉得不是很方便(不是每个Server端都可以任你去修改)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.104.236.59