2015-12-24 11 views
5

Bu yüzden Laravel 5 kullanıyorum ve seçilen dosyayı indirmeye çalıştım ama hiçbir şey olmuyor.force download dosyası ile 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); 
} 

ve yanıt başlıkları

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

yanlış olan ne biliyor musunuz Tamam gibi görünüyor?

cevap

1

Sorun bence yollarda. config/filesystems.php yerel yolundaki Varsayılan olarak

bu şekilde tanımlanır: storage_path('app') ve indirmek aşağıdaki yolu geçmektedir: storage_path($entry->filePath) (hayır app buraya dahil). Yapmanız gerekenler

değişiyor:

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

içine:

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

Ben zaten değiştirdik. Ama ben manzaraya hiçbir şey aktarmadım. Bu sorun olabilir mi? – Alex

+0

Ne demek istiyorsun? Burada herhangi bir görünüm kullanmıyorsunuz, tıkladıktan sonra dosyayı indirmek için basit bir kuvvet tarayıcısı ve bu da –

+0

Ama hiçbir şey olmuyor. Güç indirme yok – Alex