2016-05-31 4 views
2

Я использую этот код для отправки файла APK для Android, клиент загружает этот файл очень хорошо, но клиент не может разобрать этот файл, возможно, из-за типа mime.Laravel response send android APK file

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

Клиент получает файл с этим именем «андроид» без какого-либо расширения. Как я могу отправить файл андроида клиенту с расширением.

ответ

3

Вы можете использовать

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

но скачать() функция скажет клиенту загрузить файл с веб-сервера, поэтому путь к файлу должен указывать на «общедоступную» папку вашего веб-сайта. Но если ваши файлы защищены и вы хотите, чтобы ваше приложение Laravel отправило этот файл, используйте этот фрагмент

0

Вы можете использовать скачать(), в котором вы могли бы передать имя файла в качестве второго аргумента:

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

+0

Какой должен быть массив $ headers? – Salar

+0

Вы пытались использовать свой '['Content-Type' => 'application/vnd.android.package-archive']'? Вы также можете просто добавить первые 2 параметра метода. – TheFallen