【发布时间】:2020-02-08 02:23:03
【问题描述】:
我的代码有问题。问题是当我使用 Jquery Ajax(Front) 和 Laravel(Back) 上传多个文件时,它只上传了一个文件而不是所有文件。
index.blade.php(表单)
<input type="file" name="file[]" class="form-control-file file-1">
<input type="file" name="file[]" class="form-control-file file-2">
index.blade.php (Ajax Jquery)
var data = new FormData();
data.append('file[0]', $('.file-1')[0].files[0]);
data.append('file[1]', $('.file-2')[0].files[0]);
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
$.ajax({
url: '{{ url('/layanan/file/users/store') }}',
type: 'POST',
data: data,
processData: false,
contentType: false,
success: function(response){
mprogress.end();
console.log(data);
},
});
php文件逻辑@store
$request->file[0]->move(public_path('file'), time().'.'.$request->file[0]->extension());
$request->file[1]->move(public_path('file'), time().'.'.$request->file[1]->extension());
谢谢。
【问题讨论】:
标签: php jquery ajax laravel form-data