Laravel 输入::文件为空
我正在尝试上载一个文件,它会执行以下操作: HTML: 在控制器上:Laravel 输入::文件为空,laravel,file-upload,upload,Laravel,File Upload,Upload,我正在尝试上载一个文件,它会执行以下操作: HTML: 在控制器上: $file = Input::file('archivoNuevaVersion'); if ($file != '') { $ruta = public_path() . '/repositorio/'.$carpeta['directorioSerie']."/".$carpeta['directorioSubSerie']."/".$carpeta['directorioDocumento'].
$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的正确方法是什么?表单仅支持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";
}
您的php.ini配置似乎有问题。尝试更新以下变量
upload_max_filesize=1G
post_max_size=2G
memory_limit = 3G
我已经尝试并告诉我:MethodNotAllowedHttpException在RouteCollection.php第219行。Routes将是或应该是什么?为您试图点击的控制器发布您的Routes.php。这是:Route::Post('update','RadicadoController@update');更新从
put
到post
的相关路由后,您不应获得方法不允许的HttpException
。如果仍然存在错误,现在显示的错误消息是什么?我仍然有相同的错误:RouteCollection.php第219行中的MethodNotAllowedHttpException。
upload_max_filesize=1G
post_max_size=2G
memory_limit = 3G