我正在尝试使用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 = 3M
、upload_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 加载图像