js 获取图片宽高 和 图片大小

本文介绍了两种获取图片尺寸的方法,一种是通过JavaScript创建img对象并读取其width和height属性,另一种是在网页中直接获取img元素的尺寸。同时,文章也展示了如何使用FileReader API读取用户上传图片的文件大小。

  

  

  获取要查看大小的img 

  var img_url = 'http://img5.imgtn.bdimg.com/it/u=4267222417,1017407570&fm=200&gp=0.jpg'
  
  // 创建img对象
  var img = new Image();
  
  // 改变图片的src
  img.src = img_url;
  
  // 加载完成执行
  img.onload = function(){
  // 打印
  alert('width:'+img.width+',height:'+img.height);
 
  这样就可以了
  
  
 获取当前图片的大小  
<body> <img id="image" src="" width="200px" ; height="200px" ;/> <br/> <input type="file" οnchange="selectImage(this);" /> <br/> <input type="button" οnclick="uploadImage();" value="提交" /> <script> var image = ''; function selectImage(file) { console.log(file.files) //输出的数值如下:
        
            console.log(file.files[0].size) //获取大小 
        输出的是字节 1kb = 1024b 所以想转化的话 就要 parseInt(file.files.size / 1024) // 这样的结果就是kb if (!file.files || !file.files[0]) { return; } var reader = new FileReader(); reader.onload = function (evt) { document.getElementById('image').src = evt.target.result; image = evt.target.result; } reader.readAsDataURL(file.files[0]); } function uploadImage() { $.ajax({ type: 'POST', url: 'admin.php', data: { image: image }, async: false, dataType: 'json', success: function (data) { consoel.log(data) if (data.success) { alert('上传成功'); } else { alert('上传失败'); } }, error: function (err) { console.log(err) alert('网络故障'); } }); } </script> </body>

  


  知道的就这么多,有不对的地方 还请大神指导一二
 
 

转载于:https://www.cnblogs.com/BeautifulBoy/p/7350632.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值