How to convert file to base64 in JavaScript?

前端 未结 7 2043
醉话见心
醉话见心 2020-11-22 06:34

Now I\'m getting File object by this line:

file = document.querySelector(\'#files > input[type=\"file\"]\').files[0]

I need to send thi

7条回答
  •  一个人的身影
    2020-11-22 06:35

    If you're after a promise-based solution, this is @Dmitri's code adapted for that:

    function getBase64(file) {
      return new Promise((resolve, reject) => {
        const reader = new FileReader();
        reader.readAsDataURL(file);
        reader.onload = () => resolve(reader.result);
        reader.onerror = error => reject(error);
      });
    }
    
    var file = document.querySelector('#files > input[type="file"]').files[0];
    getBase64(file).then(
      data => console.log(data)
    );
    

提交回复
热议问题