我尝试上传文件并执行此操作:
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的正确方法是什么?
答案 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