【问题标题】:Laravel 4 - Error uploading input fileLaravel 4 - 上传输入文件时出错
【发布时间】:2017-05-17 15:58:14
【问题描述】:

我是 Laravel 的新手,我知道这个问题可能会重复,但任何解决方案都对我有用。我正在尝试上传文件,仅此而已。然后我想上传多个文件(那是因为“catalogo []”)。我认为错误出在 getClientOriginalName 方法中,但我不确定。这是我的代码。

$itemCat = new CatalogosElectromedicina;
    if (Input::hasFile('catalogo')) {
        $nombreCat = Input::file('catalogo')->getClientOriginalName();
        Input::file('catalogo')->move('catalogos/', $nombreCat);
        $itemCat->nombre = $nombreCat;
    }elseif(!Input::hasFile('catalogo')){
        $itemCat->nombre = "";
    }

    $itemCat->descripcion = Input::get('nombre_cat');
    $itemCat->save();

这是我的表格。

<div class="col-md-6">
    {{ Form::file('catalogo[]') }}
</div>

这是错误并继续(真的很长):

未捕获的 TypeError:传递给 Illuminate\Exception\WhoopsDisplayer::display() 的参数 1 必须是 Exception 的实例,给定的 Error 实例,在 /myroottotheproject/vendor/laravel/framework/src/Illuminate/Exception/Handler 中调用.php 在第 280 行并定义...

在我的 Form::open 中,我已经有了选项 'files' => 'true' 和 'enctype' => 'multipart/form-data'。任何帮助将不胜感激。谢谢。

【问题讨论】:

    标签: php file laravel-4


    【解决方案1】:

    尝试使用此代码。

    $files = $request->file('catalogo[]');
    
    if($request->hasFile('catalogo[]'))
    {
        foreach ($files as $file) {
            // file upload code like this with your variable.
           $nombreCat = $file->getClientOriginalName();
           $file->move('folder/', $nombreCat);
        }
    }
    

    【讨论】:

    • 我修好了。解决方案是创建一个 foreach,因为它是一个数组。但是我没有用 $request 测试它。谢谢;)
    • 很高兴为您提供帮助,谢谢
    猜你喜欢
    • 2019-01-10
    • 2018-02-13
    • 1970-01-01
    • 2013-07-22
    • 2013-04-06
    • 2015-03-21
    • 2018-05-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多