Только через html нельзя заставить ссылку открыть диалог сохранения файла.
Вместо этого вы можете достичь этого с помощью PHP
и с некоторыми пользовательскими заголовками , как показано здесь
Простой файл download.php может выглядеть так:
<?php
$file = $_GET['file'];
$dir = "path/to/files/";
if(!file)
{
die('file not found');
}
else
{
$local_file = $dir . $file['filename'];
$file = fopen($local_file, "r");
header("Cache-Control: public");
header('Content-Type: application/octet-stream');
header("Content-Description: File Transfer");
header("Content-Disposition: attachment; filename=$file");
header("Content-Transfer-Encoding: binary");
// set download rate
$download_rate = 100.0;
// fetch the file
fread($file, round($download_rate * 1024));
// close the file stream
fclose($file);
}
?>
Где вы можете указать каталог, в котором сохранены все ваши файлы, а также скорость загрузки, если необходимо ограничить скорость, с которой файл может быть загружен.
Обновление
Забыл упомянуть, что тогда вы измените свои ссылки на:
<a href="download.php?file=test.mp3">some.mp3</a>
где test.mp3 будет изменен для вашей конкретной загрузки