【发布时间】:2016-07-07 22:56:08
【问题描述】:
我可以如何以及在哪里使用 laravel 存储图像?
上下文: 我想在我的主视图中显示一些图像(这些是我预定义的)。 我也想存储用户上传的图片,但是不知道在哪里存储这些图片。
我想从视图中调用这些...
非常感谢您的帮助。 :)
【问题讨论】:
标签: laravel laravel-5.2
我可以如何以及在哪里使用 laravel 存储图像?
上下文: 我想在我的主视图中显示一些图像(这些是我预定义的)。 我也想存储用户上传的图片,但是不知道在哪里存储这些图片。
我想从视图中调用这些...
非常感谢您的帮助。 :)
【问题讨论】:
标签: laravel laravel-5.2
【讨论】:
在 myapp/public/images 中为图像创建目录并将图像保存在那里。
<img src="{{URL('/images/logo.jpg')}}">
【讨论】:
如果您想在您的网站上显示它们,请将它们存储在您的公共目录中。由于它们是由用户上传的,因此您需要通过表单传递它们。这是控制器的示例。
$file = Input::file('picture');
$file->move(public_path().'/images/',$user->id.'.jpg');
用户将提交带有图片字段的表单。上面两行将其存储在图像文件夹中的公共目录中,并以相关用户的 id 作为其名称。您最好在数据库中为图像及其路径制作模型。如果这样做,请在上述两行之后添加这些行。
$image = new Image;
$image->path='/images/'.$user->id.'.jpg';
$image->user_id = $user->id;
$image->save();
要在视图中显示它,只需在控制器中将 $image 变量设置为正确的图像模型并将其传递给视图。然后在图片的src中弹出它的路径。
<img src={{$image->path}} alt={{$image->path}}>
【讨论】: