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'的文件。 但这里肯定缺少一些东西。
有什么问题?