已准备好使用Laravel上传图像的所有内容。
我已经创建了一个类来处理所有图像上传,然后我有这个ajax代码:
$(document).on('submit', ".header-image-form", function(e){
e.preventDefault();
$.ajax({
url:'/feature/uploadImage',
data: new FormData(this),
headers: {
'X-CSRF-Token': $('form.header-image-form [name="_token"]').val()
},
async:false,
type:'post',
processData: false,
contentType: false,
success:function(response){
console.log(response);
},
});
});
这是我的表格:
<form class="header-image-form" enctype="multipart/form-data">
{!! csrf_field() !!}
<input type="text" name="name" value="qwffwq">
<input type="file" name="image" id="header-image-input">
</form>
然后我的路线:
Route::post('/feature/uploadImage', [
'middleware' => 'isPublisher',
'uses' => 'FeatureController@uploadImage'
]);
在我的控制器中,我只是返回请求数据,它返回我在表单中放置的测试字段,但它为我的图像返回一个空对象。
我哪里错了?