我使用此代碼發送android APK文件到客戶端,客戶端下載此文件很好,但客戶端無法解析此文件,可能是因爲MIME類型。Laravel響應發送android應用程序文件
return response()->file($path ,['Content-Type'=>'application/vnd.android.package-archive']) ;
客戶端得到一個文件名爲「android」,沒有任何擴展名。我怎樣才能發送Android文件到客戶端擴展名。
我使用此代碼發送android APK文件到客戶端,客戶端下載此文件很好,但客戶端無法解析此文件,可能是因爲MIME類型。Laravel響應發送android應用程序文件
return response()->file($path ,['Content-Type'=>'application/vnd.android.package-archive']) ;
客戶端得到一個文件名爲「android」,沒有任何擴展名。我怎樣才能發送Android文件到客戶端擴展名。
您可以使用
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"',
]) ;
你可以使用下載()中,你可以通過文件名作爲第二個參數:
return response()->download($pathToFile, $name, $headers);
什麼應該是$ headers數組? – Salar
你有沒有試過用你的['Content-Type'=>'application/vnd.android.package-archive']'?您也可以只添加該方法的前兩個參數。 – TheFallen