我已经在我的 php.ini 中将这两个设置为 20M,并重新启动了 php-fpm 并重新启动了服务器,但文件仍然因为太大而被拒绝。或者至少,我在 AJAX 调用中收到了“请求实体太大”的响应。
下面是我的 AJAX 调用:
var fd = new FormData();
fd.append("field", "upload_variant_picture");
fd.append("product_id", productId);
var files = $("#image-upload\\:"+escapedDiv)[0].files[0];
var fileSize = files.size/1024/1024;
if(fileSize > 20){
alert('File size is too large (max 20MB).');
return;
}
fd.append('new_image',files);
if(files){
$.ajax({
url: "https://"+host+"/.../update-product.php",
mimeType: "multipart/form-data",
type: 'post',
data: fd,
contentType: false,
processData: false,
success: function(response, textStatus, xhr){
//...
},
error: function(xhr, textStatus, errorThrown){
if(errorThrown == 'Request Entity Too Large'){
alert('File uploaded is too large.');
}
}
});
}
无论如何,我无法通过此调用获取要上传的文件。任何建议表示赞赏。