我正在尝试使用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
但结果相同
答案 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();
}
或者看一下这篇文章