我有一个链接可以在他们可以阅读的所有移动设备上下载mp3。 我还有一台带有Android 2.3.4的Acer E320,我想通过点击我的链接下载我的mp3(网络服务器Apache;这是该链接背后的一些PHP源代码)。
我尝试使用黑莓手机,我收到了该文件。 我尝试使用带有Android的三星Galaxy S的用户代理我的Firefox浏览器,然后我收到了该文件。 我尝试使用与我的Acer E320相同的Android 2.3.4,并且...我没有得到该文件。
我很明白这是来自操作系统,明天我会尝试使用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已经完成了预取功能。 谢谢大家
答案 0 :(得分:1)
我终于找到了它:
由于使用了一次性令牌,使用Android
进行了预取,导致我的下载失败。
谢谢大家。