2014-11-27 2 views
0

Я запускаю этот код, который отлично работает для небольшого размера изображений до 2,5 мб каждого изображения, и форма должна иметь максимум 8 имгов, но когда я использовал изображения более 4mb более, что 1 в форме он посылает пустоеHeavy Images Not Uploading Ajax/JQuery, FormData пуст

$ _POST

и

$ _FILES

while, если я выбираю только один файл из 6mb, его загрузка прекращается. Но когда я загружаю несколько файлов, он отправляет мне пустые данные со стороны сервера.

Форма содержит 8 полей ввода типа файла [Не несколько из них]

$('#'+Id+'_form').submit(function(e){ 
     var formObj = $(this); 
     var formURL = formObj.attr("action"); 
     var formData = new FormData(this); 
     $.ajax({ 
      url: formURL, 
      type: 'POST', 
      data: formData, 
      mimeType:"multipart/form-data", 
      contentType: false, 
      cache: false, 
      processData:false, 
      success: function(data, textStatus, jqXHR) 
      { 
       if(data){ 
        data = jQuery.parseJSON(data); 
        for (var key in data) { 
         if (data.hasOwnProperty(key)) { 
          var html = '<span>Uploaded</span>'; 
          // $('#'+data[key].upload+'_id').hide(); 
          $('#'+data[key].upload+'_id').after(html); 
         } 
        } 
        $('#'+Id+'_uploadButton').val('Uploaded Successfully'); 
       }else{ 
        $('#'+Id+'_uploadButton').val('Error Occurred !!!'); 
       } 
      }, 
      error: function(jqXHR, textStatus, errorThrown) 
      { 
      }   
     }); 
     e.preventDefault(); //Prevent Default action. 
     /*e.unbind();*/ 
    }); 
    $('#'+Id+'_form').submit(); 

ответ

1

Try это в вашем php.ini

  • post_max_size = 30M
  • upload_max_filesize = 30M

Или попробуйте в своем htaccess:

  • php_value post_max_size 30M
  • php_value upload_max_filesize 30M
1

Это может быть из-за длины запроса по умолчанию разрешено вашим сервером. Попробуйте установить его в php.ini следующим образом:

; Maximum allowed size for uploaded files. 
upload_max_filesize = 40M 

; Must be greater than or equal to upload_max_filesize 
post_max_size = 40M