Version actuelle
0.8.4.2
 

Forums

Un problème, une idée d'amélioration ?
C'est ici que ça se passe !

You are not logged in.

Announcement

Suivez l'actualité du développement de Hyla sur son blog : http://blog.hyla-project.org/
  • Index
  •  » Astuces
  •  » Télécharger directement le fichier

#1 2009-02-20 14:53:37

CptAdHoc
Membres
Registered: 2009-02-20
Posts: 6

Télécharger directement le fichier

Bonjour,

Supposons que vous ayez un fichier image JPG, lorsque vous cliquez sur le lien de téléchargement votre image s'ouvre et s'affiche dans la fenêtre actuelle, vous devez alors faire enregistrez sous...
Si vous avez Acrobat Reader et Ms Office c'est idem pour les PDF, les DOC, les PPT etc...

C'est vraiment laborieux !

Voici la solution :

Modifiez le fichier hyla/src/inc/file.class.php
Vers la ligne 290, fonction sendFile
Mettez en commentaire toute la partie : switch ($ext) { .... }
Ecrivez à la suite $ctype = 'octet/stream';
Enregistrez et placez le fichier.
C'est fait !

Hugo pouvez-vous me confirmer que cela n'influence pas le gestionnaire (apparemment non).
Bravo pour Hyla, si vous le souhaitez j'ai quelques autres améliorations, celle-ci me paraissait primordiale.

Bon courage à tous !

Offline

 

#2 2009-02-20 17:50:16

CptAdHoc
Membres
Registered: 2009-02-20
Posts: 6

Re: Télécharger directement le fichier

En définitive cela pose problèmes avec certains plugin.
A utiliser avec prudence !

Offline

 

#3 2009-02-20 19:39:00

hugo
Administrateur
Registered: 2007-04-10
Posts: 807

Re: Télécharger directement le fichier

Bonjour,

en effet, certain plugin ont besoin de cette fonctionnalité...
Par contre, pourquoi tu ne cliques pas simplement sur la planète à droite dans du listing de fichiers ?

Sinon, concernant les améliorations, je suis bien sûr preneur (mais dans le bon forum smile )

++

Offline

 

#4 2009-02-20 19:52:32

CptAdHoc
Membres
Registered: 2009-02-20
Posts: 6

Re: Télécharger directement le fichier

C'est justement du lien "planète" auquel je fais référence.
Je souhaiterais une fois cliqué dessus avoir une boite de téléchargement classique. Au lieu de l'ouverture de l'image dans le navigateur.

++

Offline

 

#5 2009-02-20 20:23:57

hugo
Administrateur
Registered: 2007-04-10
Posts: 807

Re: Télécharger directement le fichier

Donc, tu parles uniquement des images, pas des autres type de fichiers ?

Offline

 

#6 2009-02-20 20:41:56

CptAdHoc
Membres
Registered: 2009-02-20
Posts: 6

Re: Télécharger directement le fichier

Si aussi des autres par exemple les PDF

Offline

 

#7 2009-02-20 21:57:20

hugo
Administrateur
Registered: 2007-04-10
Posts: 807

Re: Télécharger directement le fichier

Oui mais lorsque tu cliques sur la planète d'un fichier PDF, tu le télécharges directement, donc, le problème de téléchargement direct que tu évoques est valable que pour les images...c'est exact ?

Offline

 

#8 2009-02-20 22:19:01

CptAdHoc
Membres
Registered: 2009-02-20
Posts: 6

Re: Télécharger directement le fichier

En fait j'ai le plugin Acrobat Reader (le plus répandu après Flash) qui ouvre le pdf dans la page du navigateur (IE  et  Firefox).
Comme pour une image ou un fichier texte...

Au sujet du lien direct avec le type mime "octet/stream" j'aimerais pouvoir ajouter cette fonction, mais je suis un peu perdu dans ton code et la poo me dépasse. Penses-tu que je devrais rajouter une condition dans la fonction sendFile et si oui comment l'interfacer avec l'objet ?

Offline

 

#9 2009-03-10 13:44:08

abooks
Membres
Registered: 2008-10-21
Posts: 2

Re: Télécharger directement le fichier

bonjour,

j'ai aussi ce problème qui me gène beaucoup.
j'aimerais que quand le document à télécharger est un pdf, le document se propose automatiquement en téléchargement  et non pas s'ouvre puis se télécharge. avez vous trouvé une solution satisfaisante.

merci pour vos réponse rapide.
cordialement

Offline

 

#10 2009-03-10 15:50:58

CptAdHoc
Membres
Registered: 2009-02-20
Posts: 6

Re: Télécharger directement le fichier

Salut abooks,

Je n'ai pas eu le temps de m'attaquer plus en profondeur à ce problème. Quoiqu’il en soit il faut que je rajoute cette fonctionnalité. Je la partagerais sur le forum bien entendu mais quand j'aurais le temps soit pas avant 1 à 2 semaines.

Bon courage

Offline

 

#11 2009-05-11 10:50:40

abooks
Membres
Registered: 2008-10-21
Posts: 2

Re: Télécharger directement le fichier

bonjour, je reviens vers vous avez vous trouvé un solution 
en effet
j'aimerais que quand le document à télécharger est un pdf, le document se propose automatiquement en téléchargement  et non pas s'ouvre puis se télécharge.

moi pas vraiment d'avancement suffisant

Offline

 

#12 2009-09-09 17:31:21

straydogg
Membres
Registered: 2009-09-01
Posts: 5

Re: Télécharger directement le fichier

Bonjour,

Du nouveau pour télécharger directement les ppt ou les pdf, sans avoir le pb du plugin manquant?

Merci d'avance!

Offline

 

#13 2009-09-16 02:40:28

hugo
Administrateur
Registered: 2007-04-10
Posts: 807

Re: Télécharger directement le fichier

Hello,

non, pas pour le moment, ce sera prévu dans la future version...

++

Offline

 

#14 2010-12-19 19:43:46

bph30
Membres
Registered: 2010-10-29
Posts: 3

Re: Télécharger directement le fichier

Bonjour,
Du nouveau sur ce thème ... depuis le 16/09/2009 ?
Ne serait il pas plus simple de supprimer le lien d'affichage sur le nom du fichier au profit d'un lien d'affichage sur un icone indiquant clairement l'action d'afficher.
Il serait encore plus clair de mettre les deux icones de visualisation et de téléchargement, à gauche,  devant le nom du fichier.
Qu'en pensez vous Hugo ?
BPH30

Offline

 

#15 2010-12-21 11:43:04

hugo
Administrateur
Registered: 2007-04-10
Posts: 807

Re: Télécharger directement le fichier

Bonjour bph30,

la solution sera une option qui une fois activée permettra d'envoyer automatiquement les fichiers sans plugin au navigateur, évitant alors de passer par une page intermédaire, une seconde modification est prévue et prévoit de modifier l'icone de téléchargement de droite en forme de planète avec quelque chose de plus explicite...

Pour la disponibilité de la nouvelle version, dûr à dire, dès que je peux.

++

Offline

 

#16 2013-06-12 13:39:00

JMPlagnol
Membres
Registered: 2012-09-12
Posts: 22

Re: Télécharger directement le fichier

Bonjour,
pour continuer le débat:
avant
switch ($ext) {
            case 'mpeg':
            case 'mpg':
            case 'mpe':     $ctype = 'video/mpeg';          break;  // Vidéos Mpg
            case 'avi':     $ctype = 'video/avi';           break;  // Vidéos Microsoft Windows
            case 'doc':     $ctype = 'application/word';    break;
            case 'zip':     $ctype = 'application/zip';     break;
            case 'pdf':     $ctype = 'application/pdf';     break;
            case 'png':     $ctype = 'image/png';           break;
            case 'gif':     $ctype = 'image/gif';           break;
            case 'jpeg':
            case 'jpg':     $ctype = 'image/jpeg';          break;
            case 'mp3':     $ctype = 'audio/mpeg3';         break;
            case 'htm':
            case 'html':    $ctype = 'text/html';           break;

            case 'asm':
            case 'inc':
            case 'c':
            case 'cpp':
            case 'txt':     $ctype = 'text/plain';          break;
            default:        $ctype = 'octet/stream';        break;
Après:
switch ($ext) {
            case 'mpeg':
            case 'mpg':
            case 'mpe':     $ctype = 'video/mpeg';          break;  // Vidéos Mpg
            case 'avi':     $ctype = 'video/avi';           break;  // Vidéos Microsoft Windows
            case 'doc':     $ctype = 'application/word';    break;
            case 'zip':     $ctype = 'application/zip';     break;
            case 'pdf':     $ctype = 'octet/stream';     break;
            case 'png':     $ctype = 'octet/stream';           break;
            case 'gif':     $ctype = 'image/gif';           break;
            case 'jpeg':
            case 'jpg':     $ctype = 'octet/stream';          break;
            case 'mp3':     $ctype = 'audio/mpeg3';         break;
            case 'htm':
            case 'html':    $ctype = 'text/html';           break;

            case 'asm':
            case 'inc':
            case 'c':
            case 'cpp':
            case 'txt':     $ctype = 'text/plain';          break;
            default:        $ctype = 'octet/stream';        break;
ça marche
il suffit de remplacer  case 'pdf':     $ctype = 'application/pdf';     break; par case 'pdf':     $ctype = 'octet/stream';     break;

Idem pour les autres applications

A suivre ....

Petit problème:
lorsque je télécharge l'ensemble d'un dossier, le fichier .tar généré ne contient que les fichiers racine mais pas les sous-dossiers et leur contenu ??? Très gênant surtout pour des dossiers avec multiples sous-dossiers .... A suivre aussi

Bonne Journée à tous

Last edited by JMPlagnol (2013-06-12 16:18:13)

Offline

 
  • Index
  •  » Astuces
  •  » Télécharger directement le fichier

Board footer

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson