重图像未上传 Ajax/Jquery,FormData 为空


Heavy Images Not Uploading Ajax/Jquery, FormData is empty

我正在运行此代码,它适用于每个图像高达 2.5mb 的小尺寸图像,并且表单最多必须拍摄 8 个 imgaes,但是当我过去获取的图像超过 4mb 时,它会发送空白

$_POST

$_FILES

而如果我只选择一个 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();

在你的php.ini试试这个

  • post_max_size=30M
  • upload_max_filesize=30M

或者试试你的htaccess

  • php_value post_max_size 30米
  • php_value upload_max_filesize 30米

这可能是因为服务器允许的默认请求长度。尝试在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