web-dev-qa-db-fra.com

Créer un lien de téléchargement de musique ou de vidéo

j'ai un fichier html avec un fichier vidéo et audio. et je veux lier des fichiers tels que mp3 ou mp4 en utilisant une balise href et télécharger ce fichier. Mon fichier vidéo et audio stocké dans le même dossier avec mon fichier html.

j'ai essayé ce code:

<a href="music/hermin.mp3" target="_blank">download</a>

mais pas téléchargé mon fichier, il suffit d'ouvrir un nouvel onglet avec une commande de pause de lecture au centre.

à partir de cela question je peux ajouter "télécharger" à ma balise href, mais c'est pour un navigateur moderne. Et pour l'ancien navigateur?

comment puis-je créer un lien de téléchargement pour ma vidéo/audio en fichier html et un support pour tous les navigateurs (pas seulement pour les navigateurs modernes)?



merci d'avance et désolé pour mon mauvais anglais.

9
Yohanes AI

Cela dépend des paramètres et des plugins de votre navigateur mais si vous utilisez php, vous pouvez faire un script pour télécharger le fichier comme celui-ci:

<?php   
if (isset($_GET['file'])) { 
    $file = $_GET['file'] ;
        if (file_exists($file) && is_readable($file) && preg_match('/\.mp3$/',$file))  { 
            header('Content-type: application/mp3');  
            header("Content-Disposition: attachment; filename=\"$file\"");   
            readfile($file); 
        } 
    } else { 
    header("HTTP/1.0 404 Not Found"); 
    echo "<h1>Error 404: File Not Found: <br /><em>$file</em></h1>"; 
} 
?>

enregistrez-le en tant que download.php

puis créez un lien comme celui-ci

<html>
<body>
<a href="download.php?file=test.mp3">download</a>
</body>    
</html>

Ça devrait marcher maintenant, bonne journée.

9
ELavicount

Vous pouvez essayer ça. Je l'ai essayé et ça marche pour moi.

<a href="link/to/your/download/file" download> Download link </a>
31
Emir Dupovac