0

我有一个链接可以在他们可以阅读的所有移动设备上下载 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 完成了一个预取,因为一次性令牌而终止了我的下载。谢谢大家

4

1 回答 1

1

我终于找到了:

Android由于一次性令牌,有一个预取完成了我的下载。

谢谢大家。

于 2012-06-04T13:06:35.727 回答