2017-05-22 176 views
0

我有一個目錄dlstorage/app/目錄,我設法使用Storage::get(dl/filename.ext)
但現在我想打一個下載鏈接,這些文件的文件內容,和我有點困惑通過響應和存儲門面如何工作。

我使用響應門面這樣的定義路線:
下載文件

Route::get('site/download/{fileName}', function($fileName) { 
    $path = storage_path().'/app/dl/'.$fileName; 

    return Response::download($path, $fileName); 
}); 

注:我使用Laragon,網站的根目錄。
發生的問題是Unable to guess the mime type as no guessers are available (Did you enable the php_fileinfo extension?)。我知道這是一個已知的問題,但在尋找解決方案後,我沒有找到符合我需要的東西。這些文件是C文件,MIME類型應該是'text/plain',但我不知道如何以及在何處指定它。
我也在尋找其他的解決方案,但file does not exists不斷出現。
我需要從storage/app/dl/下載文件。

回答

0

你的路徑中包含文件名,因此「文件不存在」

這爲我工作:

Route::get('test', function() { 

    $pathToFile = storage_path('app/test.txt'); 

    return response()->download($pathToFile); 

}); 
+0

它實際上是縮短了我如何寫的,所以它更清楚......這是很好的...但它仍然告訴我一些MIME類型的錯誤,這是不能被猜到的,由一些php_fileinfo神祕的嚮導.... –