我已将上传内容放入存储文件夹中。现在,我想在我的视图中显示这些上传内容。我试过这样做:
视图:
<img src="{{route("image_download", ['id' => Auth::guard('admin')->user()->AccountOfficerID, 'filename' => Session::get('avatar')] )}}" class=img-circle alt="Avatar" />
路线:
Route::get('images/{id}/{$filename}', ['as' => 'image_download', function ($id, $filename)
{
$path = storage_path() . '/uploads/images/admins/' . $id . '/icon_size/' . $filename;
if (File::exists($path)) {
$type = File::mimeType($path);
return response()->download($path);
}
}]);
我搜索过的其他各种方法。但没有一个对我有用。我检查了路径,这是正确的。但是,它根本不显示任何图像。我希望有人能指出我走上正轨。谢谢。
修改 浏览器控制台中似乎存在与文件相关的404错误。但我可以使用浏览器返回的路径访问该文件。
答案 0 :(得分:0)
这只是参数中的一个错误。我不小心放了一个$符号。谢谢你的帮助。
答案 1 :(得分:0)
首先你修改了你的config / filesystems.php吗?
你也不需要在src图像中调用route()。
`<img src="{{route("image_download", ['id' => Auth::guard('admin')->user()->AccountOfficerID, 'filename' => Session::get('avatar')] )}}" class=img-circle alt="Avatar" />`
而是执行asset()并将路线放在<a>
中,如果您想要链接
<img src="{{asset("image_source")}}" class=img-circle alt="Avatar" />
请查看本教程,了解如何正确使用Laravel Storage。
答案 2 :(得分:0)
试试这个:
<img src="{{ url('image_download/'.$id.'/'.$filename) }}"/>