我使用此代码将android APK文件发送到客户端,客户端非常好地下载此文件,但客户端无法解析此文件,可能是因为mime类型。
return response()->file($path ,['Content-Type'=>'application/vnd.android.package-archive']) ;
客户端获取一个具有此名称的文件" android"没有任何延伸。如何将android文件发送到具有扩展名的客户端。
答案 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);