я использую blueimp управления FileUploadblueimp FileUpload - проверить ширину и высоту изображения перед загрузкой
я хочу, чтобы убедиться, что если пользователь выбрал изображение менее 700 х 700, я не хочу, чтобы загрузить файл и показать поле оповещения
Как я могу это сделать?
Я использую этот код,
$(".photoEditUpload").fileupload({
url: '/AjaxFileHandler.ashx',
dataType: 'json',
cache: false,
aync: true,
replaceFileInput: true,
maxChunkSize: 524288000,
add: function (e, data) {
if (this.disabled) return alert('File upload not supported!');
var F = this.files;
if (F && F[0]) for (var i = 0; i < F.length; i++) readImage(this, F[i], data);
},
function readImage($this, file, data) {
$("#avaryPopup").appendTo("body").modal('show');
elementVisiablity(true);
var reader = new FileReader();
var image = new Image();
reader.readAsDataURL(file);
reader.onload = function (_file) {
image.src = _file.target.result; // url.createObjectURL(file);
image.onload = function() {
var w = this.width,
h = this.height,
t = file.type, // ext only: // file.type.split('/')[1],
n = file.name,
s = ~~(file.size/1024) + 'KB';
if (file.size > 524288000) {
displayAvaryMsg("You have selected too big file, please select a one smaller image file (Max-500MB)", "Alert");
return;
}
var aname = n;
//alert("your image w is" + w + "and h is" + h + "and size is" + s);
//if (w < maxSize || h < maxSize) {
// displayAvaryMsg('Minimum image dimension required are ' + maxSize + ' x ' + maxSize + ' px', "Alert");
// return;
//}
//else {
data.submit();
//}
};
image.onerror = function() {
displayAvaryMsg("Please select a valid image file (jpg and png are allowed)", "Alert");
};
};
}
из выше проблемы кода является:
[1], если я выбрать изображение (45 х 45) - он показывает мне предупреждение: что минимальный размер изображения требуется 700 х 700
[2], если я снова выберите изображение (800 x800) он показывает мне ошибку снова же - Минимальный размер изображения требуется 700 х 700,
как некоторые его показывает мне более старые значения,