gpt4 book ai didi

javascript - 上传前如何检查图片的宽度和高度

转载 作者:行者123 更新时间:2023-12-01 02:05:25 24 4
gpt4 key购买 nike

对于图片上传,我编写了以下 html 代码:

<input type="file" id="upload" class="im" onchange="fileSelectHandlerProfile('defaultProfile','true')" style="cursor:pointer"/>

当我们完成选择图像后,

此代码将被触发:

function fileSelectHandlerProfile(title, defalutProfile) {
var oFile;
oFile = $('#thumbUploadProfile')[0].files[0];
var rFilter = /^(image\/jpeg|image\/png|image\/gif|image\/bmp|image\/jpg|image\/pjpeg)$/i;
if (!rFilter.test(oFile.type)) {
$('.errorProfile').html('Please select a valid image file (jpg and png are allowed)').show();
}
}

我想检查oFile的宽度和高度,怎么可能像oFile.type那样?

最佳答案

解决方案是将其加载到客户端并检查高度和宽度。

function fileSelectHandlerProfile(title, defalutProfile) {
var oFile;
oFile = $('#thumbUploadProfile')[0].files[0];
var rFilter = /^(image\/jpeg|image\/png|image\/gif|image\/bmp|image\/jpg|image\/pjpeg)$/i;
if (!rFilter.test(oFile.type)) {
$('.errorProfile').html('Please select a valid image file (jpg and png are allowed)').show();
}

var picReader = new FileReader();

picReader.addEventListener("load", function (event) {

var imageObj = new Image();
imageObj.src = event.target.result;
imageObj.onload = function () {
//TEST IMAGE SIZE
if (imageObj.height < 100 || imageObj.width < 100) {
$('.errorProfile').html('Please select an image with correct dimensions').show();
}
};
});

//Read the image
picReader.readAsDataURL(oFile);

}

关于javascript - 上传前如何检查图片的宽度和高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26428765/

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