[英]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
尝试一下
或者在您的htaccess
尝试一下:
这可能是由于服务器允许的默认请求长度。 尝试如下在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.