如何在cakephp3中发送文件?

时间:2015-06-18 09:49:55

标签: cakephp-3.0

myappI必须回复cakePHP3中的文件,在特定情况下,似乎我有一个问题,可能是标题。

我想发送一个APK(Android包)文件 因此,如果我在线直接访问该文件,没有问题,但我想从我的控制器发送它,该文件似乎不被视为'原始'apk文件。

这是我的代码:

public function getmyappapk()
{

    $this->request->allowMethod([
        'get'
    ]);

    $this->response->type('application/apk');
    $this->response->file(WWW_ROOT . DS. 'tmp' .DS. 'app-release.apk',
        ['download' => true, 'name' => 'MyApp.apk']);

    return $this->response;
}

正如我所说,如果我从我的智能手机访问www.mywebsite.com/tmp/app-release.apk,它会下载它并且我可以安装它。

但如果我访问www.mywebsite.com/mycontroller/getmyappapk,它会下载该文件,然后告诉我无法打开它。

类型'application / apk'似乎没问题,因为如果我在浏览器中输入url,它会告诉我记录被识别为'android packet'的文件。 但这里肯定缺少一些东西。

有什么问题?

0 个答案:

没有答案