我有一个链接可以在他们可以阅读的所有移动设备上下载 mp3。我还有一个带有 Android 2.3.4 的 Acer E320,我想通过单击我的链接(网络服务器 Apache;这是该链接后面的一些 PHP 源代码)下载我的 mp3。
我用黑莓试了试,我得到了文件。我尝试使用带有 Android 的三星 Galaxy S 用户代理的 Firefox 浏览器,我得到了文件。我尝试使用具有相同 Android 2.3.4 的 Acer E320,然后……我没有得到文件。
我很确定这来自操作系统,我明天会尝试使用 Windows Phone,但我很确定这会奏效。
以下是我的下载来源:
<?php
// assume that all variables are correctly set
header("Pragma: public");
header("Expires: 0");
header("Cache-Control:");
header("Cache-Control: public");
header("Content-Description: File Transfer");
header("Content-Type: audio/mpeg");
header('Content-Disposition: attachment; filename="'.$filename.'";');
header("Content-Transfer-Encoding: binary");
header('Content-Range: ' . $download_range);
header('Content-Length: ' . $download_size);
readfile($filename);
?>
如果您知道为什么此代码在 Android 手机上不起作用,谢谢。
编辑:我尝试使用带有 Windows Phone 操作系统的 HTC。下载没有开始,但我可以在 apache 日志上看到我的命中...看来 Android 并不孤单...
第二次编辑:我终于找到了:Android 完成了一个预取,因为一次性令牌而终止了我的下载。谢谢大家