Partage
  • Partager sur Facebook
  • Partager sur Twitter

Télécharger un fichier par JS

Codes JS sur Internet ne fonctionne pas

    4 juillet 2020 à 16:41:35

    Bonjour a tous,

    Je fais un site où un peut télécharger des fichiers.

    Le système de mon site fais que tout ce qui est relatif au fichier est créé par JavaScript, tout les éléments (ou presque) sont fait par JavaScript. Dont le bouton de téléchargement.

    Et c'est là où ce pose le problème, je ne peux pas utiliser HTML pour télécharger (balise a + attribut href), alors j'ai regardé mille fois sur internet, l'attribut download pour a ne marche pas 🤷, les codes qui utilisent des API j'y comprends rien à rien. Et ensuite sur Mozilla Développer, il donne un code comme ça variable.download.downloads(url : 'fichier.jpg'), je suis fier de vous dire que ça ne marche pas. Alors petit truc amusant, l'attribut download pour a marché que sur Internet Explorer, pas bien pratique, sûrement par rapport a la sécurité que ça soit supprimé de tout les autres navigateurs.

    Alors s'il vous plaît, donnez moi un code JavaScript pour télécharger mes fichiers. J'ai essayé de solutionner le problème dans tout les sens j'y arrive pas.

    A+,

    • Partager sur Facebook
    • Partager sur Twitter

    Développeur HTML CSS JS et Python.

      5 juillet 2020 à 19:47:47

      Bonjour.

      Le problème vient peut-être de Firefox : il n'accepte de télécharger des ressources via l'attribut download que si le fichier est du même domaine que la page (le chemin doit pouvoir être en relatif). JS n'y est pour rien dans ce cas.

      Et encore, c'est la théorie. Dans la pratique, cet attribut ne fonctionne tout bonnement pas avec les navigateurs les plus populaires. Mon conseil : oublie cet attribut.

      -
      Edité par Domi65 5 juillet 2020 à 19:58:52

      • Partager sur Facebook
      • Partager sur Twitter

      Télécharger un fichier par JS

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown