我想显示一个进度条,显示文件上传的实时状态。我有一个解决方案,其中涉及从STDIN读取perl,然后我每隔一秒左右AJAXing该文件并且它工作正常,但现在我的托管服务提供商似乎已经改变了一些东西而且它不再起作用。
现在似乎正在发生的是FORM完整地提交数据然后运行脚本。因此,有效地首先上载数据然后脚本处理它。因此,在大型上传中,页面似乎会挂起40秒,然后上传"另外40秒的数据,同时它处理上传的数据(在第二阶段,进度条工作,所以我知道perl脚本实际上正在运行)
但是......如果我将FORM的目标设置为不存在的文件,它仍然需要40秒才能返回404,这意味着Apache所做的第一件事就是接受上传?
我是一名程序员而不是系统管理员类型,我们将不胜感激任何建议或意见。
答案 0 :(得分:0)
如果我不得不猜测,听起来您的提供商在Perl Web应用程序前设置了反向代理。轻量级代理在将请求传递到您的应用程序之前完整地处理文件上载,以防止资源密集型进程等待网络流量。
如果是这样的话,你可能无法自己解决问题;你必须联系你的托管服务提供商,询问是否有解决办法。