Le téléchargement de fichiers HTTPS en plusieurs parties demande-t-il un traitement par lots? Autrement dit, si j'ai 99 fichiers, et si le téléchargement échoue après que le fichier 95 a été téléchargé, cela va-t-il annuler tout l'ensemble?Téléchargement de fichier à l'aide de l'échec de demande de plusieurs pièces Question
1
A
Répondre
1
Je suppose que tout l'ensemble est annulé si vous utilisez des requêtes POST HTTP (S) simples, car tous les téléchargements sont POSTés dans la même requête HTTP. Cependant, vous pouvez utiliser JavaScript/AJAX pour télécharger des fichiers individuellement, en une seule requête par fichier.
0
Cela dépend de ce qui se passe sur le serveur. Si vous avez une seule demande en plusieurs parties avec 99 fichiers, et que vous lisez le flux, vous sauvegardez chaque fichier, alors un échec sur le 95ème fichier signifiera que les 94 premiers fichiers auront été traités et sauvegardés. Si vous avez besoin de revenir en arrière, vous devrez généralement l'implémenter vous-même.
Vous ne pouvez pas envoyer de fichiers via des demandes XHR. Vous pouvez cependant les envoyer séparément à un iframe (et générer dynamiquement chaque formulaire à publier s'ils proviennent visiblement d'une grande forme), ou les envoyer de manière asynchrone via Flash ou Java ou quelque chose comme ça. – eyelidlessness