laravel5.5利用 Ajax FormData提交图片文件时接收不到?
1、代码如下:
表单代码:
<form class="form-horizontal" enctype="multipart/form-data" method="" action="">
{{ csrf_field() }}
<input type="file" class="form-control" id="uploadimg" name="awardimg" multiple />
js代码:
var allFiles = document.querySelector("#uploadimg").files;
// 实例化表单数据对象
var formData = new FormData();
// 遍历图片文件列表并插入至表单中
for (var i=0,file;file = allFiles[i];i++) {
// 包含文件名称和文件对象
formData.append(file.name,file);
}
console.log(formData);
// ajax请求,向数据库进行信息提交
$.ajaxSetup ({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
$.ajax({
url: "{{ url('/admin/upload/uploadaward')}}",
type: 'post',
data: formData,
processData: false,
contentType: false,
success: function(res) {
}
});
后端:
// 上传获奖信息
public function uploadAward(Request $request) {
dd($request->file('awardimg'));
$files = $request->allFiles(); // 获取上传的所有文件
使用allFiles()可以接收到,但是使用file()无法获取是怎么回事?求解?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论