我的场景是这样的:在嵌入式设备上,我们有一个使用lighttpd和基于cgicc的应用程序的Web界面。上载新固件需要花费大量时间,尤其是CPU负载很重(这是现场操作中的典型情况)。例如,从“顶部”运行80%的CPU使用率,上传需要5-10分钟(!),关闭服务仅需1分钟。
因此,我必须实现一些允许我在文件上传开始之前停用服务的东西。问题是我的CGI会在 lighttpd将整个文件上传到一组临时文件后识别文件上传操作。我唯一的想法是实现第二个按钮,允许人工操作员在开始上传之前手动禁用服务。但这并不是很优雅。
在Javascript中我可以隐藏第二个按钮并使用上传按钮模拟一次点击,也许(我可以抓住点击进行文件输入吗?)。但这听起来很脏,特别是我们使用 unobstrusive Javascript 模式。
是否有其他方法可以启动一些文件上传前的操作?也许是通过HTTP或浏览器等模块或其他功能我不知道?
PS:我们需要向后兼容IE6,因此不能使用HTML5功能。我们使用XHTML 1.0严格模式。