Jquery Laravel 4.2输入文件为空
我有一个上传多个图像文件的表单,它结合了Laravel4.2和Ajax。但上传图像时,输入文件总是空的。我怎样才能修好它 这是我的上传表格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
{{ 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")) }}