在我的 Laravel 專案中,我有上傳檔案夾,我試圖從那里下載檔案。
檔案夾層次結構:
-Project
--Public
---Storage (created using php artisan storage:link)
----uploads
-----file.jpg ( i am trying to download)
控制器:
public function getdata(Request $request)
{
return Storage::download('/storage/uploads'.$image_name);
//image name is file.jpg
}
錯誤:
File not found at path: storage/uploads["file.jpg"]
uj5u.com熱心網友回復:
在路徑中找不到檔案:storage/uploads["file.jpg"]
[]這顯示您傳入陣列path并/在上傳后丟失
您的路徑應如下所示
storage/uploads/file.jpg
上面實作后你的代碼看起來像
Storage::download('/storage/uploads/'.$image_name);
從資料庫中獲取影像
$image_name = Files::select('file_name')->where('custom_code', $request->id)->first();
您可以使用->first()和使用影像列訪問$image_name->file_name
并以您的方式$image_name[0]訪問。
uj5u.com熱心網友回復:
你應該做的是這樣的:
public function getdata(Request $request)
{
return Storage::download("uploads/" . $image_name['file_name']);
}
參考:https : //laravel.com/docs/8.x/filesystem#downloading-files
uj5u.com熱心網友回復:
你可以這樣做
return Storage::disk('public')->download('uploads/'. $image_name);
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/379294.html
