gpt4 book ai didi

javascript - 图像的尺寸,然后检查标准

转载 作者:太空宇宙 更新时间:2023-11-04 04:11:24 25 4
gpt4 key购买 nike

我需要一个功能,我在其中上传图像并检查最大标准。如果图像大于最大标准,则显示警报消息

alert("Height is bigger then our max criteria pls select image max height and width =etc");

我能够执行所有功能,但是当我上传图片时,我给出了一个条件来显示所选图片的实际高度和宽度。我正在获取之前的图片高度和宽度

我的代码是:

<!DOCTYPE html>
<html>
<head>
<link href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" rel="stylesheet"></link>
<script type="text/javascript" async="" src="http://www.google-analytics.com/ga.js"></script>
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
<link href="http://jqueryui.com/resources/demos/style.css" rel="stylesheet"></link>
<script type="text/jquery">



function readImage(file) {

var reader = new FileReader();
var image = new Image();
var maxh = 800;
var maxw = 800;
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 (w > maxw && h > maxh) {
alert("Height is bigger then over max criteria pls select image max height and width =2024X2024");
alert(width);
alert(height);
} else {


$('#uploadPreview').html('<img src="' + this.src + '"> ' + w + 'x' + h + ' ' + s + ' ' + t + ' ' + n + '<br>');
}

};
image.onerror = function () {
alert('Invalid file type: ' + file.type);
};
};

}
$("#choose").change(function (e) {
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(F[i]);
});

</script>



<style>

#uploadPreview img {
height:32px;
}

</style>
</head>
<body >
<input type="file" id="choose" multiple="multiple" />
<br>
<div id="uploadPreview"></div>

</body>
</html>

问题/问题:每次我得到以前选择的图像尺寸而不是当前图像尺寸。

希望你能理解我的问题

最佳答案

参见 THIS FIDDLE ,重要的变化是你的逻辑是错误的 - 你正在检查以前上传的图像的高度和宽度(废话),你实际上需要执行上传来检查属性 - 然后确定要采取什么行动。

请注意,下面/链接的示例采用 this answer on SO ,已根据您的目的进行编辑。

HTML

<input type="file" id="choose" multiple="multiple" />
<br>
<div id="uploadPreview"></div>

JS

function readImage(file) {

var reader = new FileReader();
var image = new Image();
var maxh = 800;
var maxw = 800;
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 (w > maxw && h > maxh) {
alert("Height is bigger then over max criteria pls select image max height and width =2024X2024");
alert(width);
alert(height);
} else {


$('#uploadPreview').html('<img src="' + this.src + '"> ' + w + 'x' + h + ' ' + s + ' ' + t + ' ' + n + '<br>');
}

};
image.onerror = function () {
alert('Invalid file type: ' + file.type);
};
};

}
$("#choose").change(function (e) {
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(F[i]);
});

关于javascript - 图像的尺寸,然后检查标准,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20607388/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com