gpt4 book ai didi

mysql - 图像未上传到 Laravel 中的 MySQL 数据库

转载 作者:行者123 更新时间:2023-11-29 10:45:49 24 4
gpt4 key购买 nike

我的 View 文件的表单部分是:

<form action="/admin/sliders" method="post" enctype="multipart/form-data">
{{ csrf_field() }}
<div class="row">
<div class="col-sm-3 form-group">
<h4 class="slide">Slide photo name</h4>
</div>
<div class="col-sm-8 form-group">
<input class="form-control inbox-del" id="slide_name" name="slider_name" placeholder="Add slide name" type="text">
</div>
</div>
<div class="row">
<div class="col-sm-3 form-group">
<h4 class="slide">Add photo for slide</h4>
</div>
<div class="col-sm-6 form-group slide">
<input type="file" id="slider_link" name="slider_link" placeholder="Add a photo" >
</div>
<div class="col-sm-2 form-group">
<button class="btn btn-primary inbox-del pull-right"> Add Slider </button>
</div>
</div>
</form>

Controller 文件如下:

public function store(Request $request){

$image = $request->file('image');
$filename = time().$image;
$gallery = new Slider;
$gallery->slider_name= $request->slider_name;
$gallery->slider_link = $filename;
$gallery->save();
$request->slider_link->move(public_path('uploaded'),$gallery->slider_name);
return $request->slider_link;

}

我收到错误:FatalErrorException对 null 调用成员函数 move()。所有文本数据都插入到数据库中。但图片并未放置在uploaded目录中。

最佳答案

您需要使用getClientOriginalName函数来获取文件名。

$image = $request->file('image')->getClientOriginalName();

关于mysql - 图像未上传到 Laravel 中的 MySQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44600691/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com