J'ai rencontré un problème très bizarre et je cherche à savoir ce qu'il en est.
Le contexte : le téléchargement de fichiers volumineux (jusqu'à 100 Mo) dans WordPress. Dans le cadre de ce processus, une longue tâche s'exécute également du côté serveur (pousser le fichier vers DropBox via leur API en utilisant le chunking), la réponse est donc inévitablement retardée pour les gros fichiers. Cette partie peut être simulée facilement en exécutant la fonction PHP sleep()
fonction.
Question : Fineuploader arrive à 100%, montre le waitingForResponse
pendant environ 15 secondes (le serveur n'a toujours pas terminé le traitement à ce stade), puis il recommence le téléchargement depuis le début. Après le deuxième essai, il affirme n'avoir rien reçu du serveur et indique que le téléchargement a échoué. Messages de débogage de la console :
[FineUploader] xhr - server response received for 0
XMLHttpRequest { readyState=4, timeout=0, withCredentials=false, more...}
[FineUploader] responseText =
Les journaux du serveur montrent deux et le serveur renvoie deux fois le JSON de réussite ; au final, il y a deux fichiers sur le serveur.
Question : Que puis-je faire pour résoudre ce problème ? Puis-je renvoyer régulièrement quelque chose à FineUploader pour m'assurer qu'il n'y a pas de dépassement de délai ?