【发布时间】:2020-05-19 21:47:19
【问题描述】:
我正在尝试显示来自 mysql 数据库的图像。它只是显示图像的名称。图像未显示。如何让它显示? 我正在使用带有 localhost 的 laravel 框架。请调查一下并帮助我..
我的控制器页面代码...
public function stores(Request $request) {
$this->validate($request, [
'firstname' => 'required',
'lastname' => 'required',
'email' => 'required',
//'image' => 'image|mimes:jpeg,png,jpg,svg|max:2048',
'description' => 'required'
]);
if($request->hasFile('image')){
$image = $request->file('image');
$filename = time() . '.' . $image->getClientOriginalExtension();
Image::make($image)->resize(300, 300)->save( storage_path('/uploads/' . $filename ) );
$blog->image = $filename;
}
$blog = new Blogform;
$blog->first_name = $request->firstname;
$blog->last_name = $request->lastname;
$blog->email = $request->email;
$blog->image = $request->image;
$blog->description = $request->description;
$blog->save();
return redirect('/blog')->with('successMsg', 'Blog form Submitted Successfully');
}
`my view page code..`
@foreach($blogs as $blog)
<tr>
<th scope="row"> {{ $blog->id}} </th>
<td> {{ $blog->first_name}} </td>
<td> {{ $blog->last_name}} </td>
<td> {{ $blog->email}} </td>
<td> {{ $blog->image}} </td>
<td> {{ $blog->description}} </td>
<td> {{ $blog->created_at}} </td>
<td> {{ $blog->updated_at}} </td>
</tr>
@endforeach
【问题讨论】:
-
你的图片标签是带url的吗?
-
如果你的意思是把照片存入数据库,则需要将图片存为base64存入数据库。图片存入数据库,不保存到服务器。图片路径存入代码以上。
-
@user11010754 请您检查我的答案并给我们反馈
标签: php mysql laravel localhost