2015-12-24 7 views
5

Так что я использую Laravel 5, и я попытался принудительно загрузить выбранный файл, но ничего не происходит.force загрузить файл с laravel

public function downloadUserFile(){ 
     $result = $_POST['filename']; 
     $entry = File::where('filename', $result)->firstOrFail(); 
     $file = Storage::disk()->get($entry->filePath); 
     $headers = array('Content-Type' => $entry->mimetype); 
     return response()->download(storage_path($entry->filePath), $result, $headers); 
} 

и заголовки ответа, кажется, хорошо

Accept-Ranges: none 
Cache-Control: public 
Connection: Keep-Alive 
Content-Disposition: attachment; filename="SIGNAL - Nadezdata.mp3" 
Content-Length: 4205059 
Content-Type: audio/mpeg 

Вы знаете, что случилось?

ответ

1

Я думаю, проблема в путях.

По умолчанию в config/filesystems.php локального пути определяется следующим образом: storage_path('app') и проходите в скачать по следующему пути: storage_path($entry->filePath) (не app не включен здесь).

Что вы должны сделать, это изменение:

return response()->download(storage_path($entry->filePath), $result, $headers); 

в:

return response()->download(storage_path('app/'.$entry->filePath), $result, $headers); 
+0

Я уже изменил его. Но я не передал ничего взгляда. Может ли это быть проблемой? – Alex

+0

Какой вид вы имеете в виду? Вы не используете здесь какой-либо вид, после того, как щелкнете простым браузером силы, чтобы загрузить файл, и вот оно –

+0

Но ничего не происходит. Нет силы скачать – Alex

Смежные вопросы