Ajax上传图像失败


Ajax upload image failure

我正在尝试使用ajax post在服务器上上传图像。

我面临着大尺寸图像的问题。例如,我可以毫无问题地上传1MB图像,但当我尝试上传5MB图像文件$_FILES['errors']时,返回Please select file消息。

我当前使用的ajax调用。

    var request = $.ajax({
        url: '/uploadguides',
        dataType: 'json',
        cache: false,
        contentType: false,
        processData: false,
        data: formData,
        type: 'post',
        async: false
    });

php.ini中我已经设置了post_max_size = 3Mupload_max_filesize = 64M

我认为这是post_max_size极限问题,我已经将其增加到20M,但相同的结果

首先,我通过谷歌搜索获取图像发现了这一点:

https://github.com/blueimp/JavaScript-Load-Image

第二,为什么要使用AJAX?当您更改源时,内置的Javascript Image设置是否会自动加载到图像中?像这样:

var img = new Image();
img.src = "Path to image";

如果你使用上面的方法,你所要做的就是检查图像的宽度,以便知道它已经被加载。只需制作一个小功能来检查文件是否已加载,如下所示:

function checkImage()
{
     if( img.width < 1 ){
        setTimeout( "checkImage()", 100 );
        return;
        }
     tellMeItIsLoaded();
}

或者看看这篇文章

从javascript 加载图像