我有一个小的Perl脚本,可以接受HTTP Canvas
请求,并且:
POST
将客户端(curl)重定向到另一个页面(PHP页面)。 问题是:HTTP 307 Temporary Redirect
请求是文件上传,因此将文件“加载”到Perl脚本可能要花一些时间,并且Perl脚本可以将客户端重定向到第二个脚本(PHP脚本)。即使Perl脚本对文件不执行任何操作,也仅执行SQL查询。
因此,在重定向之后,再次将文件“加载”到了PHP脚本中。因此,实质上,该文件被“加载”两次。因此,总等待时间是原来的两倍。我正在使用CURL上传它,所以我看到进度条被加载了两次。
它是这样的:
HTTP POST
到Perl脚本,带有参数和文件到POST
http://server/upload.cgi
有没有办法让Perl脚本尽快重定向客户端(curl或浏览器),而不等待文件,以便仅将文件加载到PHP脚本?也许有一种方法可以停止上载到Perl脚本?我正在寻找PHP / Perl解决方案。
编辑:
仅在文件上传后 后才通过Perl脚本处理文件是否正确(就像在PHP中一样)?因此,一旦调用Perl,文件是否已完全上传到tmp目录中?