JavaScript FormData теряет все данные при загрузке больших данных
$('#form-add-video').on('submit', function(e){
e.preventDefault();
var form_data = new FormData(document.getElementById('form-add-video'));
$.ajax({
'method': 'POST',
'url': window.location.href,
'data': form_data,
'beforeSend': function(){
$('.load').show();
},
success:function(data){
$('.load').hide();
console.log(data);
{{--window.location = "{{ route('admin_more.products.create') }}";--}}
},
error: function (xhr, status, errorThrown) {
//Here the status code can be retrieved like;
xhr.status;
//The message added to Response object in Controller can be retrieved as following.
xhr.responseText;
},
"processData": false,
"contentType": false,
})
})
Есть вот такой код (отправляетсься в Laravel Controller), php.ini все в порядке, так вот когда я в форме загружаю видео гдето 10 секунд(маленький размер), Все работает, а когда я загружаю видео 10 мин или больше, Formdata отправляеться null В форме есть несколько input text одна картинка и видео
Ответы (2 шт):
Если у вас принимаєтса маленький файл до 2М (дефолтное значение для максимальной загрузки файлов), а з большими приходит полностью пустой массив, то проблема только в php.ini. В вашем файле php.ini должны бить данные поля:
upload_max_filesize = 50M
post_max_size = 50M
Я неправильно менял файл php.ini, надо было изменить файл ini внутри папки cli Введите phpinfo() и там адрес php.ini