Javascript Promises with FileReader()

前端 未结 6 1847
滥情空心
滥情空心 2020-12-05 00:25

I have the following HTML Code:


And Here\'s my JS Code:

var inputFiles = document.getE         


        
6条回答
  •  攒了一身酷
    2020-12-05 01:03

    I upgrade Jens Lincke answer by add working example and introduce async/await syntax

    function readFile(file) {
      return new Promise((resolve, reject) => {
        let fr = new FileReader();
        fr.onload = x=> resolve(fr.result);
        fr.readAsDataURL(file) // or readAsText(file) to get raw content
    })}
    

    function readFile(file) {
      return new Promise((resolve, reject) => {
        let fr = new FileReader();
        fr.onload = x=> resolve(fr.result);
        fr.readAsDataURL(file) // or readAsText(file) to get raw content
    })}
    
    async function load(e) {
      for(let [i,f] of [...e.target.files].entries() ){
        msg.innerHTML += `

    File ${i}: ${f.name}

    `; let p = document.createElement("pre"); p.innerText += await readFile(f); msg.appendChild(p); } }
    
    

提交回复
热议问题