1 回答
TA贡献1796条经验 获得超7个赞
当您将图像上传到 Laravel 时,您需要包含正确的enctype:
<form method="POST" action="{{ url('/update') }}" enctype="multipart/form-data">
@csrf
<input class="form-control" type="file" name="book_image" id="book_image" placeholder="Image">
...
</form>
如果你不包括enctype="multipart/form-data",$request->file('book_image')将永远是null。
作为旁注,您可能应该为此添加某种形式的验证,以强制上传图像,并且它是有效的图像格式:
https://laravel.com/docs/7.x/validation#rule-required
https://laravel.com/docs/7.x/validation#rule-image
要显示图像,您应该能够使用以下命令:
@foreach($books as $book)
<img src="{{ asset($book->image) }}"/>
@endforeach
public编辑:从方法中删除该单词saveAs():
'image' => $request->file('book_image')->storeAs('images', uniqid().'.jpg')
这样,它应该与助手一起工作asset()。
- 1 回答
- 0 关注
- 90 浏览
添加回答
举报