Laravel response发送android APK文件

时间:2016-05-31 07:18:58

标签: php laravel http

我使用此代码将android APK文件发送到客户端,客户端非常好地下载此文件,但客户端无法解析此文件,可能是因为mime类型。

return response()->file($path ,['Content-Type'=>'application/vnd.android.package-archive']) ; 

客户端获取一个具有此名称的文件" android"没有任何延伸。如何将android文件发送到具有扩展名的客户端。

2 个答案:

答案 0 :(得分:3)

您可以使用

return response()->download($pathToFile, $name, $headers);

但是download()函数会告诉客户端从Web服务器下载文件,因此文件的路径必须指向您网站的“public”文件夹。但是,如果您的文件受到保护并且您希望Laravel应用程序发送该文件,请使用此代码段

return response()->file($path ,[
    'Content-Type'=>'application/vnd.android.package-archive',
    'Content-Disposition'=> 'attachment; filename="android.apk"',
]) ;

答案 1 :(得分:0)

您可以使用 download(),您可以在其中传递文件名作为第二个参数:

return response()->download($pathToFile, $name, $headers);