有一个耗时的cgi,如何在cgi开始时运行一个网页,运行到一半时运行另一个网页。
平台是 linux嵌入式平台。产品是路由器。
现有的cgi功能是
在网页上选择一个img文件,submit以后,cgi负责把该文件下载到路由器,并且烧写flash。
现在客户需要 在烧写flash之前可以cancel掉,就是在download之时,可以cancel掉。
我的思路是:
在cgi刚开始运行时,显示一个带cancel按钮的网页,等开始烧写flash时,换一张网页,
但是这样做不成功。我不知道是啥原因。
请大家想想如何改动尽量少,满足客户的要求。
cgi主要功能分成两块,一是上传img文件,二是调用system,调用一个烧写flash的脚本。
我曾经提出让客户分两步做,第一步,上传img,第二步,烧写flash。但是leader不同意,认为这样客户不方便。
[解决办法]
upload.cgi执行完成后显示一个有cancel的页面,暂停几秒钟或者用户确认以后302到burn.cgi。
一旦开始执行burn.cgi就没办法停止了。
你需要把上传的映像放到一个burn.cgi知道的地方,或者用参数传递。
[解决办法]