Я сослался на эти вопросы и внедрил их ответы, но ни один из них не работает для меня.Скачать mp3-файл у браузера Android
download mp3 instead of playing in browser by default?
content type for mp3 download response
download mp3 from web url with android failed
В принципе, когда пользователь нажимает на ссылку для загрузки на веб-сайте, мы хотим, чтобы пользователь будет предложено загрузить аудиофайл.
Код:
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: public");
header("Content-Description: File Transfer");
header("Content-Type: $mtype");
header("Content-Disposition: attachment; filename=".$file_name);
readfile($fname);
header("Content-Transfer-Encoding: binary");
header("Content-Length: " . $fsize);
Здесь $mtype
является "audio/mpeg"
Success:
- Он работает отлично на всех настольных браузеров.
- Я пробовал с BlackBerry, и я получил загруженный файл.
Failure:
- когда я сделать то же самое с андроид браузеров, я did't получить загруженный файл.
- имя файла также отсутствует, содержит
<untitled>
и показывает статус"download unsuccessful"
.
Спасибо, если у вас есть идеи, почему этот код не работает на телефоне Android.
Для начала попробуйте отправить заголовки перед выполнением 'readfile'. –
@ N.B., Я тоже стараюсь, но не более успеха. –