8710 sujets

Développement web côté serveur, CMS

La compression/décompression apache est transparente. Au moment où tu es en mesure de manipuler le fichier envoyé, il sera de toute manière déjà décompressé, et tu n'as pas accès à la version compressée.

De même la compression du navigateur avant envoi est aussi censée être transparente. Tu dois juste préciser quelque part dans ton formulaire (je ne sais plus où par contre) que tu peux accepter un envoi compressé. Apache décompressera à la réception sans te demander ton avis et sans que tu ne puisses accéder à la version compressée.

Par contre tu peux évidemment recompresser les fichiers après coup quand tu les stockes sur le serveur. En php, il y a une série de functions pour manipuler les archives ZIP par exemple :
http://ch.php.net/zip
En java, il y a le package java.util.zip
Et il y a des bibliothèques similaires pour à peu près tous les langages imaginables.
salut Quentin,

non, ce n'est pas exactement ce que je souhaite faire. J'aimerai garder le fichier compressé du côté serveur et l'enregistrer tel quel. Comme je le fais en téléchargeant les fichiers pré-compressés sur mon serveur (voir ce tutoriel si tu ne connais pas la technique: http://feeding.cloud.geek.nz/posts/serving-pre-compressed-files-using )

J'ai peut etre une piste pour faire cela. Ca consisterait à envoyer le fichier en indiquant qu'on souhaite une compression à l'envoie de la requete sur le réseau. Le navigateur va donc normalement compresser les données en gzip. Et ignorer la compression du cote serveur en enregistrant les données recues en brut. Mais je n'ai pour l'instant pas d'idée comment y parvenir.

Des suggestions?

Mais si cela s'avère que cela est impossible, j'utilserai zipArchive que je ne connaissais pas et qui me parait une alternative très viable Smiley smile
Modifié par erqsor (12 Nov 2013 - 17:18)