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

标签 mysql laravel

我的 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/

相关文章:

php - 如何使用碳将年改为月?

php - 字段列表中的列 'id' 使用 Eloquent 不明确

laravel - 当我运行 Composer update 时如何不升级到 Laravel 5.4

mysql - Cron 作业检查数据库中的日期并发送通知

mysql - 需要帮助来优化查询

laravel - Laravel-Livewire 如何触发事件并监听它们?

javascript - pdftron复制错误的文本

php - 这对于用户登录和验证是否足够安全? (PHP、MySQL、 session )

java - 日期反序列化问题 Spring

mysql - 如何使用 Hibernate 在 Struts 2 中的 mySql DB 的 jsp 页面中显示图像(blob 类型)