图片上传获取预览链接、图片的宽高以及图片的宽高比例


一、html部分

  <!-- accept限制上传类型 -->
  <input type="file" name="" id="upload" accept="image/*">
  <!--  -->
  <img src="" alt="" id="preview">

二、js部分

2.1获取预览链接以及宽高

这里是通过URL.createObjectURL()获取预览链接

/**  
     *  实现图片预览
     *  file => 文件对象
     */
    function previewFile(file) {
   
      // 获取预览链接
      const url = window.URL.createObjectURL(file);
      // 创建异步对象将其return出去
      return new Promise((res, rej) => {
   
        // 创建Image对象
        const element = new Image();
        // 绑定src
        element.src = url
        // 当图片加载完成时触发 onload
        element.onload = () => {
   
          // 获取图片的宽高
          const w = Math.floor(element.width),
            h = Math.floor(element.height);
          // 返回获取到的值
          res({
   
            code: 1,
            data: {
   
              wh: [w, h],
            }
          })
        }
        // 当图片渲染错误时触发 onerror
        element.onerror = () => {
   
          
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值