【发布时间】:2018-08-22 14:43:21
【问题描述】:
我在控制器中使用以下存储功能。我上传的图像存储在 public/images/ 文件夹中。如何在视图中显示该图像?请帮助我。
public function store(Request $request) {
$this - > validate($request, [
'image' => 'required|image|mimes:jpeg,png,jpg,gif,svg|max:2048',
]);
$imageName = time().'.'.$request - > image - > getClientOriginalExtension();
$request - > image - > move(public_path('images'), $imageName);
$stock = Stock::create([
'tag_no' => $request - > input('tag_no'),
'image' => $imageName,
'user_id' => Auth::user() - > id
]);
if ($stock) {
return redirect()->route('stocks.index', ['stocks' => $stock - > tag_no])->with('success', 'Stock created successfully');
}
}
return back() - > withInput() - > with('errors', 'Error creating new Stock');
}
【问题讨论】:
-
您可能想查看您的示例:括号中存在不匹配。我把它标记得更整齐了,所以问题更清楚了。
-
嘿,我明白了,谢谢:)
-
您通常将文件存储在
storage目录下的storage_path('folder')路径下。在您的情况下,storage_path('public/images')会很棒。然后,当您使用php artisan storage:link时,将为公共可用路径/public创建指向私有路径/storage/public的符号链接。这也增加了更多的安全性,因为公共路径通常没有写权限。 -
image}}" height="100" width="100">
标签: php laravel-5 laravel-blade