Jquery 未在laravel 4中更新图像

Jquery 未在laravel 4中更新图像,jquery,laravel-4,Jquery,Laravel 4,我有一个页面,我可以更新我的画廊和一切更新,除了我的图像。如果我使用 echo "<PRE>"; print_r($input); die(); 我在控制器中添加了这段代码 dd($input); 这就是我试图编辑我的项目时得到的结果 数组大小=5 “_方法”=>字符串“补丁”长度=5 “_-token'=>string'cOOg56pbcKJ3BDgsQWL6MGxK4CO1SXdGRq8rd1rV'长度=40 'title'=>字符串'test'长度=4 '内容'=>字符串'

我有一个页面,我可以更新我的画廊和一切更新,除了我的图像。如果我使用

echo "<PRE>";
print_r($input);
die();
我在控制器中添加了这段代码

dd($input);
这就是我试图编辑我的项目时得到的结果

数组大小=5 “_方法”=>字符串“补丁”长度=5 “_-token'=>string'cOOg56pbcKJ3BDgsQWL6MGxK4CO1SXdGRq8rd1rV'长度=40 'title'=>字符串'test'长度=4 '内容'=>字符串'test

'长度=11 'image'=>字符串长度=0


我认为您缺少Form::model调用中的'files'=>true设置。我从未在Form::model上使用过它,但我想您会想写:

{{ Form::model($galleries, array('method' => 'PATCH', 'route' => array('admin.gallery.update', $galleries->id), 'files' => true)) }}

嗯,如果您将其更改为Form::open array'method'=>'PATCH',route'=>array'admin.gallery.update',$gallers->id',files'=>true作为测试,是否会显示图像?啊,但是您的图像是通过AJAX通过jQuery插件上传的,而不是在提交表单时。因此,在控制器的udate方法中不会看到它。你必须查看upload/upload.php文件,uploadFile插件就是在那里发送文件的。我仍然不明白为什么我的upload.php会引起人们的兴趣,因为它确实会上传到指定的文件夹,只是不会保存到数据库。
<?php
$output_dir = "../uploads/";
if(isset($_FILES["myfile"]))
{
$ret = array();

//  This is for custom errors;  
/*  $custom_error= array();
$custom_error['jquery-upload-file-error']="File already exists";
echo json_encode($custom_error);
die();
*/
$error =$_FILES["myfile"]["error"];
//You need to handle  both cases
//If Any browser does not support serializing of multiple files using  FormData() 
if(!is_array($_FILES["myfile"]["name"])) //single file
{
    $fileName = $_FILES["myfile"]["name"];
    move_uploaded_file($_FILES["myfile"]["tmp_name"],$output_dir.$fileName);
    $ret[]= $fileName;
}
else  //Multiple files, file[]
{
  $fileCount = count($_FILES["myfile"]["name"]);
  for($i=0; $i < $fileCount; $i++)
  {
    $fileName = $_FILES["myfile"]["name"][$i];
    move_uploaded_file($_FILES["myfile"]["tmp_name"] [$i],$output_dir.$fileName);
    $ret[]= $fileName;
  }

}
echo json_encode($ret);
}
?>
{{ Form::model($galleries, array('files' => 'true', 'method' => 'PATCH', 'route' => array('admin.gallery.update', $galleries->id))) }}
dd($input);
{{ Form::model($galleries, array('method' => 'PATCH', 'route' => array('admin.gallery.update', $galleries->id), 'files' => true)) }}