修改input的type="file" 的默认样式

效果:

 代码:

<style>
    .inputBox {
      width: 100px;
      height: 50px;
      background: green;
      color: white;
      font-size: 16px;
      text-align: center;
      line-height: 50px;
      border-radius: 4px;
      cursor: pointer;
    }
  </style>

<body>
  <form action="" method="" enctype='multipart/form-data'>

    <label for='file' class='inputlabelBox'>

      <div class="inputBox">上传文件</div>

    </label>

    <input type="file" name="myfile" id='file' style="display:none;" />

  </form>



  <img src="" id="img" width="300" />

  <script>
    var inputlabelBox = document.querySelector('.inputlabelBox');

    var myfile = document.querySelector('#file');

    var img = document.querySelector('#img');



    myfile.onchange = function () {

      var my_file = this.files[0];

      console.log(file.files[0]);
      console.log(file.files[0].name);

      var reader = new FileReader();

      reader.readAsDataURL(my_file);

      reader.onload = function () {

        console.log(this.result);
        img.src = this.result;

      }

    }
  </script>
</body>

  

猜你喜欢

转载自www.cnblogs.com/cyfeng/p/12179114.html