jQuery获取file控件中图⽚的宽⾼与⼤⼩
问题
如何判断input file表单⾥上传的图⽚的宽⾼和⼤⼩呢?
解决⽅案
这个时候图⽚还没真正上传,也不是在页⾯上展⽰,不能使⽤$(“#id”).width(),$(“#id”).height()这种⽅式。c语言循环题目经典题
在Stack Overflow到⼀个⽅法获取input file图⽚⽂件的宽⾼:
var _URL = window.URL || window.webkitURL;
$("#file").change(function (e) {
var file, img;
if ((file = this.files[0])) {
img = new Image();
alert(this.width + " " + this.height);html表单提交方式有几种
};
img.src = _ateObjectURL(file);
}
});
发现可以⽤,仅在⽕狐中测试了,其他浏览器兼容性未知,因为后台使⽤,所以暂且不管兼容性,拿来封装了⼀下。
我把这个函数完善了⼀下,获取input file图⽚的宽⾼和⼤⼩,如下:
//获取input图⽚宽⾼和⼤⼩
function getImageWidthAndHeight(id, callback) {
var _URL = window.URL || window.webkitURL;
$("#" + id).change(function (e) {
delay翻译var file, img;
if ((file = this.files[0])) {java sdk下载
img = new Image();
callback && callback({"width": this.width, "height": this.height, "filesize": file.size});
};
img.src = _ateObjectURL(file);
}
jquery下载超大文件});
}
这⾥使⽤了⼀个回调⽅法,回调⽅法的参数是这个json对象,包含宽度、⾼度和⼤⼩,在jQuery中这样调⽤:(function () {
//省略其他代码
getImageWidthAndHeight('image_file', function (obj) {
if (obj.width != 843 || obj.height != 1038) {
$.messager.alert('操作提⽰', '弹窗图⽚宽⾼必须是843*1038px');
}
});
})(jQuery)
js tostring方法怎么用好了,这样就OK了。以上就是jQuery获取intput file图⽚的宽⾼和⼤⼩的全部内容了,相信本⽂的内容会对⼤家平时使⽤jQuery和图⽚上传的时候很有帮助的。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论