2016-05-31 33 views
2

我使用此代碼發送android APK文件到客戶端,客戶端下載此文件很好,但客戶端無法解析此文件,可能是因爲MIME類型。Laravel響應發送android應用程序文件

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

客戶端得到一個文件名爲「android」,沒有任何擴展名。我怎樣才能發送Android文件到客戶端擴展名。

回答

3

您可以使用

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

但下載()函數會告訴客戶端從Web服務器下載文件,以便文件的路徑必須指向您的網站的「公共」文件夾。但是,如果您的文件受到保護並且您希望Laravel應用程序發送該文件,請使用此代碼段

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

你可以使用下載()中,你可以通過文件名作爲第二個參數:

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

+0

什麼應該是$ headers數組? – Salar

+0

你有沒有試過用你的['Content-Type'=>'application/vnd.android.package-archive']'?您也可以只添加該方法的前兩個參數。 – TheFallen