繁体   English   中英

大量图片未上传Ajax / Jquery,FormData为空

[英]Heavy Images Not Uploading Ajax/Jquery, FormData is empty

我正在运行此代码,它对于小尺寸的图像(每个图像最多2.5mb)效果很好,并且表单最多需要8个图像,但是当我习惯于获取大于4mb的图像时,表单中的1个图像会发送空白

$ _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 30M
  • php_value upload_max_filesize 30M

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM