0

我想显示一个进度条,显示文件上传的实时状态。我有一个解决方案,它涉及从 STDIN 读取 perl,然后我每隔一秒左右对文件进行一次 AJAX 处理,它工作得很好,但现在我的托管服务提供商似乎已经改变了一些东西,它不再工作了。

现在似乎发生的事情是 FORM 提交了完整的数据,然后运行脚本。因此,数据首先被有效地上传,然后脚本对其进行处理。因此,在大上传时,页面似乎挂起 40 秒,然后再“上传”数据 40 秒,同时处理上传的数据(在第二阶段,进度条工作,所以我知道 perl 脚本是实际运行)

但是...如果我将 FORM 的目标设置为一个不存在的文件,它仍然需要 40 秒才能返回 404,这意味着 Apache 所做的第一件事就是接受上传?

我是一名程序员,而不是系统管理员类型,任何建议或意见将不胜感激。

4

1 回答 1

0

如果我不得不猜测,听起来您的提供商在您的 Perl Web 应用程序前面设置了一个反向代理。轻量级代理在将请求传递到您的应用程序之前完整地处理文件上传,以防止资源密集型进程等待网络流量。

如果是这种情况,您自己可能无法解决问题。您必须联系您的托管服务提供商,询问是否有解决方法。

于 2013-04-25T13:03:09.473 回答