我们使用多个服务器来处理传入的 Web 请求,这些请求以循环方式进行负载平衡。我遇到了一个不知道如何解决的问题。
使用 AJAX ( qqFileUploader ),我正在上传一个文件。默认情况下,它进入/tmp文件夹,这很好。问题是当我尝试检索该文件时,该检索请求由下一个没有我上传的文件的服务器处理。如果我一遍又一遍地重复请求,它最终会到达存储文件的原始服务器(通过循环负载平衡),然后我可以打开它。显然这不是一个好的解决方案。
这里基本上是代码:http: //jsfiddle.net/Ap27Z/。为了简洁起见,我删除了一些。您将看到上传器对象调用 PHP 文件进行文件上传,然后在文件上传完成后,对脚本进行另一个 AJAX 调用以处理 .csv 文件。这是该过程在循环中迷失的地方。
我在这里阅读了一些关于将文件上传到内存的问题,似乎目前基本上不可行。我可以使用其他选项来上传文件并在同一个请求中处理它吗?