Ajax上传图片失败

时间:2016-01-07 13:31:28

标签: php jquery ajax

我正在尝试使用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但结果相同

1 个答案:

答案 0 :(得分:0)

首先 - 我通过谷歌搜索获得图像:

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

其次,为什么要使用AJAX?更改源时,内置的Javascript图像设置是否自动加载到图像中?像这样:

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

如果您使用上述内容 - 您只需检查图像的宽度即可知道它已加载。只需创建一个函数来检查文件是否已按如此加载:

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

     tellMeItIsLoaded();
}

或者看一下这篇文章

Load Image from javascript