我们正在 QA 服务器上测试 trail 包,我们遇到了以下问题。请帮助我们解决这个问题
我们尝试使用 HTML5 上传器上传 2GB 的文件夹,它在 Chrome 中工作,但在 Mozilla Firefox v54 中却失败了。我们尝试上传 2Gb 文件夹 4 次,但总共 4 次都失败了。所以我们启用了 aurigma 调试模式,然后上传了 2GB 的文件夹,它显示包上传器错误。
[htmluploader_trace] [WARNING] 包上传错误 { errorCode: 6, errorMessage: "Internal Server Error [500]", responseText: "" }
在 apache 错误日志中显示
PHP 致命错误:未捕获的异常“异常”,消息“上传请求无效。” 在 /home/application/libraries/aurigma/ImageUploaderFlashPHP/UploadSession.class.php:142\n堆栈跟踪:\n#0 /home/application/libraries/aurigma/ImageUploaderFlashPHP/UploadSession.class.php(32): UploadSession-> validateRequest()\n#1 /home/application/libraries/aurigma/ImageUploaderFlashPHP/UploadHandler.class.php(135): UploadSession->processRequest()\n#2 /home/application/libraries/aurigma/ImageUploaderFlashPHP/UploadHandler. class.php(186): UploadHandler->processRequest()\n#3 /home/application/libraries/aurigma/Aurigmabackend.php(10): UploadHandler->saveFiles('/mnt/uploads/di...') \n#4 /home/application/controllers/create.php(565): Aurigmabackend->initialize('/uploads/di...'
我们进一步调查了 Firefox 中 html5 上传器的错误。我们在后端添加了日志并检查了从客户端发送的 post 参数。我们发现上传失败的文件缺少一些 post 参数。
缺少的 post 参数是 RequestCount、PackageComplete 和 RequestComplete,但这些参数是它们在浏览器中的 post 参数中。