输入::文件为空

时间:2016-04-18 13:53:55

标签: laravel file-upload upload

我尝试上传文件并执行此操作:

HTML:

{!!Form::open(['route'=>'radicado.update','method'=>'PUT', 'action' => 'RadicadoController@update', 'id' => 'radicado' , 'files' => true])!!}   


{!!Form::file('archivoNuevaVersion', ['id'=>'archivoNuevaVersion']) !!}

在控制器上:

$file = Input::file('archivoNuevaVersion');
if ($file != '') 
    {
        $ruta = public_path() . '/repositorio/'.$carpeta['directorioSerie']."/".$carpeta['directorioSubSerie']."/".$carpeta['directorioDocumento']."/";
        $filename = $file->getClientOriginalName();    
        $destinationPath = $ruta.$filename;
    }
    else
    {
        echo "Upload file";
    }

但总是条件是在其他方面。 将文件上传到laravel的正确方法是什么?

2 个答案:

答案 0 :(得分:0)

Forms仅支持GET和POST方法,不支持PUT。

{!!Form::open(['route'=>'radicado.update','method'=>'POST', 'action' => 'RadicadoController@update', 'id' => 'radicado' , 'files' => true])!!}

{!!Form::file('archivoNuevaVersion', ['id'=>'archivoNuevaVersion']) !!}

您应该按如下方式修改控制器:

if (Input::hasFile('archivoNuevaVersion')) 
{
    $file = Input::file('archivoNuevaVersion');
    $ruta = public_path() . '/repositorio/'.$carpeta['directorioSerie']."/".$carpeta['directorioSubSerie']."/".$carpeta['directorioDocumento']."/";
    $filename = $file->getClientOriginalName();    
    $destinationPath = $ruta.$filename;
}
else
{
    echo "Upload file";
}

答案 1 :(得分:0)

您的php.ini配置似乎有问题。尝试更新以下变量。

upload_max_filesize=1G
post_max_size=2G
memory_limit = 3G