Столкнулся с очень странной проблемой и ищу направление.
Контекст: загрузка больших файлов (до 100 МБ) в WordPress. В рамках процесса также выполняется длительная задача на стороне сервера (передача файла в DropBox через их API с использованием фрагментации), поэтому ответ неизбежно задерживается для больших файлов. Эту часть можно легко смоделировать, выполнив функцию PHP sleep()
.
Проблема: Fineuploader достигает 100 %, показывает сообщение waitingForResponse
в течение примерно 15 секунд (на данный момент сервер еще не завершил обработку), а затем продолжает перезапускать загрузку с нуля. После второй попытки он утверждает, что ничего не получил от сервера, и указывает, что загрузка не удалась. Отладочные сообщения консоли:
[FineUploader] xhr - server response received for 0
XMLHttpRequest { readyState=4, timeout=0, withCredentials=false, more...}
[FineUploader] responseText =
Журналы сервера показывают два запроса, и сервер дважды повторяет успешное выполнение в формате JSON; в итоге на сервере есть два файла.
Вопрос. Что я могу сделать, чтобы решить эту проблему? Могу ли я регулярно возвращать что-либо в FineUploader, чтобы не было тайм-аута?