Fork me on GitHub




(1) 2 »


gzip et upload
Team FrXoops
Inscrit: 14/05/2004 22:32
Messages: 2554
Bonjour,
Ou pourrais trouver un exemple d'utilisation de la classe "XoopsZipDownloader" ?
Je cherche a compresser 3 ou 4 fichiers puis à les uploader.
Je n'arrive pas à utiliser cette classe, mais ce n'est peut être pas la bonne méthode.
JJDai

Posté le : 14/09/2021 10:27

Ne pas perdre patience, même si cela semble impossible, c'est déjà de la patience.
Origami
Conseil des Sages
Sur gitHub
Partager Twitter Partagez cette article sur GG+
Re: gzip et upload
Admin Frxoops
Inscrit: 04/03/2011 09:10
De Lot
Messages: 2837
Salut JJDAY,
zlib de PHP est ton ami pour le gzip
et Zip pour le zip

tu upload tes fichiers puis tu les compresses lors de l'enregistrement.

d'après le nom "XoopsZipDownloader", je dirais que cette class sert à récupérer un fichier en zip puis le décompresser sur le serveur (utile pour les modules en zip par exemple, mais je peux me tromper)


Posté le : 14/09/2021 10:40
Partager Twitter Partagez cette article sur GG+
Re: gzip et upload
Team FrXoops
Inscrit: 14/05/2004 22:32
Messages: 2554
oops erreur de ma part,
je souhaite compresser et faire un download (pas un upload)
ça ne change pas outre mesure le problème.

ok je regarde zLib, merci.

Posté le : 14/09/2021 10:45

Ne pas perdre patience, même si cela semble impossible, c'est déjà de la patience.
Origami
Conseil des Sages
Sur gitHub
Partager Twitter Partagez cette article sur GG+
Re: gzip et upload
Admin Frxoops
Inscrit: 04/03/2011 09:10
De Lot
Messages: 2837
si j'ai bien compris, tu veux créer un fichier unique zip contenant certains fichiers qui sont présent quelque part sur ton site et lancer le téléchargement.
Zip ou Zlib font le travail sans soucis.
si tu as certains gros fichiers ou un risque d'avoir souvent les mêmes fichiers, créé un cache valable x minutes, ça soulagera ton hébergement. Si le cache (donc les fichiers déjà zipper), le mettre directement en download

Posté le : 14/09/2021 10:50
Partager Twitter Partagez cette article sur GG+
Re: gzip et upload
Team FrXoops
Inscrit: 14/05/2004 22:32
Messages: 2554
c'est tout à fait ça.
ce ne sont pas de gros fichiers.
Je suis sur un module de quiz, et je veux exporter un quiz d'un site pour le réimporter dans un autre site.
j'arrive a le faire ça sur un même site avec réattribution des id, mais maintenant je veux pouvoir en quelques sortes échanger des quiz.

Je n'ai jamais utiliser la classe zlib, va me falloir un pu de temps pour la maitriser.

Posté le : 14/09/2021 11:10

Ne pas perdre patience, même si cela semble impossible, c'est déjà de la patience.
Origami
Conseil des Sages
Sur gitHub
Partager Twitter Partagez cette article sur GG+
Re: gzip et upload
Team FrXoops
Inscrit: 14/05/2004 22:32
Messages: 2554
J'ai trouvé un exemple avec la classe "ZipArchive".
Nickel, j'obtiens bien mon archive avec les fichiers compressés, impeccable.
Maintenant comment je fais pour la mettre en téléchargement ?
Je pourrais mettre un lien sur la page, mais autant déclencher le téléchargent directement.
Une piste je suppose est de modifier l’entête du fichier php ?

Posté le : 14/09/2021 11:30

Ne pas perdre patience, même si cela semble impossible, c'est déjà de la patience.
Origami
Conseil des Sages
Sur gitHub
Partager Twitter Partagez cette article sur GG+
Re: gzip et upload
Admin Frxoops
Inscrit: 04/03/2011 09:10
De Lot
Messages: 2837
oui, c'est une piste, la modification de l'entête, tu met l'entête du fichier ZIP
ou utiliser jQuery, je te met un exemple ci-dessous
$(function() {
  $(
'a[data-auto-download]').each(function(){
    var 
$this = $(this);
    
setTimeout(function() {
      
window.location $this.attr('href');
    }, 
2000);
  });
});


Pour l'utilisation, il faut ajouter simplement un attribut appelé "data-auto-download" au lien pointant vers le téléchargement en question, le téléchargement se lancera au bout de 2000 ms ici.
Un exemple de lien :
<p>Le téléchargement va démarrerSi le téléchargement ne démarre pas cliquez
<a data-auto-download href="/your/file/url">ici</a>.</p>


La solution a entête est la plus simple, mais peut ne pas fonctionner sur certains navigateurs (suivant les paramètres de sécurité).
La solution avec jQuery a le même problème mais, nous avons un lien en dur pour contourner le problème de limitation dû aux sécurités des navigateurs

Posté le : 14/09/2021 11:48
Partager Twitter Partagez cette article sur GG+
Re: gzip et upload
Team FrXoops
Inscrit: 14/05/2004 22:32
Messages: 2554
effectivement le changement de header ne fonctionne que si je mets le code tout seul dans un fichier php, mais tout est en dur, pas vraiment une bonne solution.

je test avec jQuery, merci;

Posté le : 14/09/2021 12:14

Ne pas perdre patience, même si cela semble impossible, c'est déjà de la patience.
Origami
Conseil des Sages
Sur gitHub
Partager Twitter Partagez cette article sur GG+
Re: gzip et upload
Team FrXoops
Inscrit: 14/05/2004 22:32
Messages: 2554
Impeccable avec jQuery, c'est tout bon.
Maintenant il faut que je nettoie un peu mon code de tous les tests que j'ai fait, et que je pérennise le process.
Merci, JJdai

Posté le : 14/09/2021 12:43

Ne pas perdre patience, même si cela semble impossible, c'est déjà de la patience.
Origami
Conseil des Sages
Sur gitHub
Partager Twitter Partagez cette article sur GG+
Re: gzip et upload
Team FrXoops
Inscrit: 14/05/2004 22:32
Messages: 2554
petite question subsidiaire :
comment fait-on pour créer un un "cache valable x minutes" ?

Posté le : 14/09/2021 13:38

Ne pas perdre patience, même si cela semble impossible, c'est déjà de la patience.
Origami
Conseil des Sages
Sur gitHub
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant
(1) 2 »



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

40 Personne(s) en ligne (26 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 40 | Plus ...