gpt4 book ai didi

javascript - 在 Node 中上传之前验证图像宽度和高度,用 Multer 表达

转载 作者:行者123 更新时间:2023-11-30 20:46:57 25 4
gpt4 key购买 nike

我正在使用 express 框架和 ejs 作为 View 引擎在 Nodejs 中构建一个项目,我被困在我需要的地方上传图片,我正在使用 Multer 但问题是我想设置一个条件,如果图片高度或宽度小于或大于预设大小,则图片不会上传到服务器,比如 70px * 40Px,之前我用 codeignitor 无缝地做到这一点。

我可以搜索的所有解决方案都使用 GM(Graphics Magick),但在通过 Multer 上传图像后才起作用。我不是在寻找代码帮助,而是在 npm 中寻找可以为我完成此操作的任何已知插件的任何建议。

注意:我不信任客户端验证,即使我使用客户端验证,我仍然保持服务器端验证正常工作,所以我也在为此寻找服务器端解决方案。

最佳答案

在客户端,您可以将文件读取到新的 IMG 元素中。然后您可以检查图像元素的宽度和高度。

JSFiddle:https://jsfiddle.net/vz7yjbmf/

$('input').on('change',function(){
var input=this;
var reader = new FileReader();
reader.onload = function(e) {
var x=new Image()
x.onload=function(){
alert('width=' + x.width + ', height:' + x.height)
}
x.src= e.target.result;
}

reader.readAsDataURL(input.files[0]);
}
})

关于javascript - 在 Node 中上传之前验证图像宽度和高度,用 Multer 表达,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48608197/

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