1 回答

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超7個贊
當(dāng)您將圖像上傳到 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')將永遠(yuǎn)是null。
作為旁注,您可能應(yīng)該為此添加某種形式的驗(yàn)證,以強(qiáng)制上傳圖像,并且它是有效的圖像格式:
https://laravel.com/docs/7.x/validation#rule-required
https://laravel.com/docs/7.x/validation#rule-image
要顯示圖像,您應(yīng)該能夠使用以下命令:
@foreach($books as $book)
<img src="{{ asset($book->image) }}"/>
@endforeach
public編輯:從方法中刪除該單詞saveAs():
'image' => $request->file('book_image')->storeAs('images', uniqid().'.jpg')
這樣,它應(yīng)該與助手一起工作asset()。
- 1 回答
- 0 關(guān)注
- 139 瀏覽
添加回答
舉報(bào)