Bonjour,
Je me retrouve confronté à un problème pour lequel, pensant avoir compris la cause, je ne parviens pas à apporter de correctif.
Mon application propose un Servlet permettant de récupérer (et d'afficher dans une frame de ma page) un document PDF. Avec des documents de petite taille, cela fonctionne sans problème, mais quand le fichier devient trop volumineux (20Mo) le client affiche l'erreur suivante ("Le fichier est endommagé et n'a pas pu être réparé").
Après analyse du problème (analyse des trames HTTP), j'en suis venu à la conclusion suivante : Le Plugin Acrobat FireFox nécessite l'envoi des pdf volumineux en plusieurs fois (notion de Range HTTP).
J'ai donc regardé ce que donnait l'envoi d'un PDF avec Apache par exemple (au niveau des entetes) pour tenter, en mode "Reverse engineering", de reproduire le même fonctionnement. Mais ça ne fonctionne pas et je suis un peu court en connaissance sur ce sujet.
Ma principale interrogation, si quelqu'un connais un peu ce concept, est quel contenu dois-je envoyer lors des différentes réponses (surtout la première n'ayant alors pas d'indication de Range).
Toujours mieux, si vous connaissez (malgré mes errance, j'ai pu passer à côté de l'évident) un projet (commons par exemple) qui propose déjà ce service, je suis preneur, même si m'étant pris un peu la tête sur ce sujet, quelques explications me feraient bien plaisir.
Merci d'avance pour toute aide apportée.
Stéphane
Partager