如何使用Ajax请求增加Max上传大小

时间:2015-07-26 10:18:55

标签: jquery ajax forms

我有一个简单的文件上传表单,使用Ajax请求在后端处理它。我设置我的php.ini接受更大的文件,如64mb。但是当我提交表单时,验证(ZF2)返回“文件”超过定义的ini大小“。当我尝试上传更大的文件时会发生这种情况。对于小的我没有问题。经过一些研究,我发现ajax请求有一些局限性。这些是我的文件。任何人都可以提供帮助。

<form id="upload-form" enctype="multipart/form-data" method="post">
            <span id="upload-button" class="btn btn-success btn-file">
                Select image<input type="file" name="file">
            </span>
                <input type="submit">
            </form>



$('#upload-form').submit( function(e) {
    event.stopPropagation();
    event.preventDefault();

    var data = new FormData();
    $.each(files, function(key, value)
    {
        data.append(key, value);
    });

    $.ajax({
        url: 'upload/process',
        type: 'POST',
        data: data,
        cache: false,
        dataType: 'json',
        processData: false,
        contentType: false,
        success: function(data, textStatus, jqXHR)
        {
            ....
        },
        error: function(jqXHR, textStatus, errorThrown)
        {
            .....
        }
    });
});

1 个答案:

答案 0 :(得分:0)

问题出在php.ini上。除了upload_max_size = 64M,我不得不改变并且post_max_size = 64M