我有一个简单的文件上传表单,使用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)
{
.....
}
});
});
答案 0 :(得分:0)
问题出在php.ini上。除了upload_max_size = 64M,我不得不改变并且post_max_size = 64M