我正在尝试使用 ajax 在我的 Controller 中发送文件数据,但它不起作用。 下面是代码结构;
表格
<form id="contact_img" enctype="multipart/form-data">
<input type="hidden" name="_token" value="{{ csrf_token() }}">
<input id="contact_image" name="contact_image" type="file" class="file">
<input type="text" class="form-control" name="testtest" id="testtest" required>
<button type="submit" class="btn-default">Save</button>
</form>
Ajax
$.ajax({
url: "{{ url('/') }}/admin/upload_contact_img",
data: $("#contact_img").serialize(),
success: function (data) {
alert(data);
location.reload();
},
});
我的网络路线
Route::get('admin/upload_contact_img', 'admin_controller@contact_img_upload');
控制者
public function contact_img_upload(Request $form){
if ($form->hasFile('contact_image')){
echo $form->file('contact_image');
}else{
echo "empty";
}
echo $form->testtest;
}
只有输入testtest显示值。
最佳答案
问题是 Ajax 文件上传并不那么容易。您需要实现例如 FileReader。
关于php - 上传文件为空 Laravel 5.4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45904892/