2014-01-06 2 views
6

У меня есть html-файл с видео и аудио файлами. и я хочу связать файл, такой как mp3 или mp4, с помощью тега href и загрузить этот файл. Мой видео и аудиофайл хранятся в одной папке с моим html-файлом.Создать ссылку для скачивания музыки или видео

я попробовал этот код:

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

но не загружается мой файл, просто откройте новую вкладку с контрольной паузы воспроизведения в центре.

question Я могу добавить «загрузить» в свой тег href, но это для современного браузера. Как насчет старого браузера?

Как я могу создать ссылку для загрузки моего видео/аудио в html-файле и поддержку всего браузера (не только для современного браузера)?



благодарит заранее и извините за плохой английский.

ответ

6

Это зависит от настроек вашего браузера и плагинов, однако, если вы используете PHP вы можете сделать скрипт для загрузки файла, как этот:

<?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>"; 
} 
?> 

сохранить его как download.php

затем создать ссылку, как этот

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

Он должен работать сейчас, есть хороший день.

+0

чистый и простой ответ !!! Благодаря! – Sylca

+0

Спасибо @Sylca – ELavicount

30

Вы можете попробовать это. Я попробовал, и он работает на меня.

<a href="link/to/your/download/file" download> Download link </a> 
+0

спасибо мой мужчина. – Phil

+0

Почти все браузеры поддерживают этот атрибут, но обратите внимание, что iOS Safari и IE этого не делают. См. Эту страницу для последней поддержки: https://caniuse.com/#feat=download – shuuji3

+0

thanx bro для справки –

Смежные вопросы