【问题标题】:Heavy Images Not Uploading Ajax/Jquery, FormData is empty大量图像未上传 Ajax/Jquery,FormData 为空
【发布时间】:2014-11-27 06:23:40
【问题描述】:

我正在运行此代码,该代码适用于每个图像高达 2.5mb 的小尺寸图像,并且表单必须最多占用 8 个 imgaes,但是当我过去获取超过 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();

【问题讨论】:

    标签: javascript php jquery ajax


    【解决方案1】:

    在您的 php.ini 中试试这个

    • post_max_size=30M
    • upload_max_filesize=30M

    或在您的htaccess 中尝试:

    • php_value post_max_size 30M
    • php_value upload_max_filesize 30M

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2015-04-23
        • 2020-02-14
        • 2020-05-22
        • 2014-04-22
        • 2017-03-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-05-25
        相关资源
        最近更新 更多