duanbiyi7319 2016-05-27 17:34 采纳率: 100%
浏览 226

(413)在文件上载PHP期间请求实体太大错误

I am facing a problem which is related to PHP file upload . I am trying to submit a form using AJAX . This ajax request contains text variables and file(s) . When I am trying to send only one file then everything is going okay but in case I am sending more than one file. I am getting 413 Request Entity Too Large error . I am using Apache . Here is my code

var data = new FormData();
data.append( 'name','my upload file');

var img1 = $('#src1').find('img').attr('src');
var img2 = $('#src2').find('img').attr('src');
var img3 = $('#src3').find('img').attr('src');
var img4 = $('#src4').find('img').attr('src');
if(img1 != undefined)
{
    data.append( 'image1', img1);    
}
else
{
    data.append( 'image1', "");        
}
if(img2 != undefined)
{
   data.append( 'image2', img2);    
}
else
{
   data.append( 'image2', "");        
}
if(img3 != undefined)
{
   data.append( 'image3', img3);    
}
else
{
   data.append( 'image3', "");        
}
if(img4 != undefined)
{
   data.append( 'image4', img4);    
}
else
{
   data.append( 'image4', "");         
}

$.ajax({
       type: "POST",
       url: "server.php",
       data: data,
       cache: false,
       processData: false,
       contentType: false,
       success: function(result){
         console.log(1);
       }
});

All my uploaded files are lesser than 700KB , I also checked the PHP configuration using ini_get_all() and I found that post_max_size is 48MB , upload_max_filesize is 32MB . I am not getting that what is the reason for that problem .

To check that whether I am exceeding the allowed upload limit , I added four files (each with 10KB) but it also generating same problem while I am able to send one file of 400KB . Is there any way to identify the root cause of this problem.

  • 写回答

3条回答 默认 最新

  • drzrdc1766788 2016-05-27 17:36
    关注

    You need to change your nginx conf (/usr/local/nginx/conf/nginx.conf) setting to this

    client_max_body_size 512M;//set it to higher mb
    

    After setting this value you would need to restart nginx

    service nginx restart
    
    评论

报告相同问题?