1

我已经在我的 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.');
        }
    }
    });
}

无论如何,我无法通过此调用获取要上传的文件。任何建议表示赞赏。

4

0 回答 0