拉拉维尔响应发送安卓APK文件



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

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

客户端获取一个名称为"android"的文件,不带任何扩展名。如何将安卓文件发送到扩展名的客户端。

您可以使用

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

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

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

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

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

最新更新