Bonjour,
J'ai des exemples de fichier PESAller dédiés au paiement trésorerie dans lequel il y a des pièces jointes compressés.
Cette compression commence par les caractères H4sIAAAAAAAAC.
Exemple:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 <PJ> <Contenu> <Fichier MIMEType="application/pdf"> H4sIAAAAAAAAC9S8BVxU2/rHTUpLS8MgEgIys/cwMIN0SksJSjcoHRJSoiIIgkorClIK0iCikhIiSkt3KSXd+Q547rnnHPe9/3vez/38/+/L6Oy1n5W/9ay9vw9rNsN9UV7xHCCEoiDlfo39oSAFYAiYs8VVClJxcbiuj4s1XM7cw9zB2RZ+0dzW2h0GYrO14WrmTrZ8Nm7nFLXPwuA6Hm6elh66btbW2s7OHjBQ9LiIurnb/dHXgqB9yfzk/p3cPjpvT3766vP335/CfRe/N ....... /Zvvw9fTw6+oy0qVb8e388+ryZP8MnUNy9zz0bw/oWHUFfwAA </Fichier> </Contenu> <IdUnique V="2457000113REC202024042"/> <NomPJ V="facuration08.pdf"/> <TypePJ V="002"/> <Description V="facuration08"/> </PJ>
Après plusieurs recherches, se serait une compression TMX et j'ai trouvé le code ci-dessous, qui fonctionne, pour les décompresser :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 $base64content = "H4sIAAAAAAAAC+3bORKAIB....."; $compressed = substr( base64_decode($base64content), 10); $content = gzinflate($compressed);
J'ai besoin de pouvoir créer ce type de pièces jointes compressées pour l'intégrer dans mon fichier xml, mais n'arrive pas à trouver l'inverse du code ci-dessus.
Merci pour votre aide
Partager