Telechargement image

scout-boy Messages postés 125 Statut Membre -  
avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

je suis en train de crée mon propre site web en php , alors j'ai des images et des PDF que souhaite le faire publier et les donne la possibilité de les télécharger a partir d'une bouton télécharger , alors je suis bloquer -_- !

Est ce que vous pouvez m'aidez de faire le script qui assure ceci ? j'ai faire des recherche a ce propos mais sans aucune effet car j'ai trouver des choses que je n'arrive pas a les compris , SVP aidez moi a résoudre mon problème pour que je puisse poser mon travaille de long temps en marche et pour que je dis j'ai finallement fait qq chose .

Merci d'avance mes amis ^_^

1 réponse

  1. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    Salut,

    Il suffit de faire un lien vers le fichier.
    Après, le navitageur affichera l'image ou le document PDF, sauf si le plugin nécessaire n'est pas installé mais dans ce cas le téléchargement sera proposé.

    Si tu veux forcer le téléchargement en PHP, regarde dans les exemples :
    https://www.php.net/manual/fr/function.header.php
    0
    1. scout-boy Messages postés 125 Statut Membre
       
      Merci de me répondre assez vite ,
      Pour votre première solution " Il suffit de faire un lien vers le fichier. " je l'ai tester mais ca ne fonctionne pas tj et pas avec tout les navigateur ,
      et pour la secondaire c que je le comprend pas dans le code de les enchainement de headers ?
      est ce que vous pouvez m'aidez encore mon ami ?
      0
    2. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
       
      « ca ne fonctionne pas tj et pas avec tout les navigateur »
      Biensûr que si, ça fonctionne toujours.
      Soit le navigateur a le plugin pour lire le PDF et donc il l'affiche directement.
      Ou, dans le cas contraire, il télécharger le PDF comme n'importe quel autre fichier.
      Pour les images, elles sont supportées par tous les navigateurs, mais on peut les enregistrer via les menus ou en faisant Ctrl+S.

      Pour le téléchargement, c'est ce code qu'il faut utilisé :
      <?php
      // Vous voulez afficher un pdf
      header('Content-type: application/pdf');
      
      // Il sera nommé downloaded.pdf
      header('Content-Disposition: attachment; filename="downloaded.pdf"');
      
      // Le source du PDF original.pdf
      readfile('original.pdf');
      ?>
      Remplace original.pdf par le chemin vers le fichier PDF
      et downloaded.pdf par le nom que tu veux, mais uniquement le nom, pas le chemin, et ça peut être le même que original.pdf
      0
    3. scout-boy Messages postés 125 Statut Membre
       
      OK vous n'avez pas compris ma situation ; moi j'ai deja un lien de visualisation des PDF et des images mais j'ai donne a l'utilisateur la possibilité de " cocher " un ensemble des PDF pour faire le télécharger directement , si je donne le chance au navigateur de les ouvrir l'une après les autres sa sera n'importe quoi !! alors mon problème ici de faire le téléchargement direct ce qui m'oblige a faire une script un peux professionnel
      j'espère que vous m'avez compris maintenant mon ami et j'espère aussi que vous pouvez m'aidez car je n'ai jamais fait une script de téléchargement avant et d'utiliser une chose pareille !! ^_^
      0
    4. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
       
      En aucun cas tu n'as parlé de téléchargement multiple.
      Tu n'as pas précisé que les images sont des miniatures des PDF.
      Si tu veux avoir une réponse correspondant à ton problème, alors explique-le bien !
      D'autant plus que les images n'interviennent pas dans le code pour le téléchargement, tu donnes des informations inutiles : avec du texte, ça aurait été la même chose.

      Télécharger plusieurs fichiers en une seule fois est impossible.
      Tu peux ouvrir plusieurs onglets/fenêtre ou iframe, mais ça risque de trop ralentir le navigateur.
      Le mieux est de générer, via PHP, une archive ZIP.
      Toutes les informations nécessaires sont là :
      https://www.php.net/manual/fr/book.zip.php

      "a faire une script un peux professionnel"
      Je ne vois pas en quoi générer une archive depuis une sélection via un formulaire est "professionnel".
      0