Jquery Laravel 4.2输入文件为空

Jquery Laravel 4.2输入文件为空,jquery,ajax,laravel,laravel-4,Jquery,Ajax,Laravel,Laravel 4,我有一个上传多个图像文件的表单,它结合了Laravel4.2和Ajax。但上传图像时,输入文件总是空的。我怎样才能修好它 这是我的上传表格 {{ Form::open(array('url' => route('member.font.upload.images'), 'files'=>true, 'id'=>'upload-images', 'method'=> 'post')) }} {{ Form::file('image[]', array('multip

我有一个上传多个图像文件的表单,它结合了Laravel4.2和Ajax。但上传图像时,输入文件总是空的。我怎样才能修好它

这是我的上传表格

{{ Form::open(array('url' => route('member.font.upload.images'), 'files'=>true, 'id'=>'upload-images', 'method'=> 'post')) }}
    {{ Form::file('image[]', array('multiple'=>true, 'id'=>'images')) }}
    <input type="hidden" name="font" value="{{ $font->id }}">
{{ Form::close() }}
然后是Ajax过程

$('#images').change(function(e) {
e.preventDefault();
$.ajax({
    url: $('#upload-images').attr('action'),
    type: 'post',
    dataType: 'json',
    data: $('#upload-images').serialize(),
    beforeSubmit: function() {
        $('.add-images').removeClass('enabled').addClass('uploading');
    },
    success: function(data) {
        $('.add-images').removeClass('uploading').addClass('enabled');
    },
    error: function() {}
    });
});
更改此部分:

致:


您可能需要定义表单的编码类型

{{ Form::open(array('url' => route('member.font.upload.images'), 'files'=>true, 'id'=>'upload-images', 'method'=> 'post', 'enctype' => "multipart/form-data")) }}

您可以使用此选项了解更多详细信息。

使用
serialize()
不会上载文件。研究如何使用Ajax上传文件并不难,这是我的路线路线::post('upload-images',array('as'=>'member.font.upload.images','uses'=>'MemberController@uploadImages'));无法解决一开始没有上载文件的问题可能是您的ajax$(“#上载图像”)。serialize()尝试将其转换为$('form')。serialize(),
{{ Form::open(array('url' => route('member.font.upload.images'), 'files'=>true, 'id'=>'upload-images', 'method'=> 'post')) }}
{{ Form::open(array('route' => 'member.font.upload.images', 'files'=>true, 'id'=>'upload-images', 'method'=> 'post')) }}
{{ Form::open(array('url' => route('member.font.upload.images'), 'files'=>true, 'id'=>'upload-images', 'method'=> 'post', 'enctype' => "multipart/form-data")) }}