javascript - 对上传的文本文件进行处理

标签 javascript html

我想在网页上上传一个文本文件,读取它,然后在 javascript 中对文件的内容进行一些计算,例如通过调用一个名为的函数:

  do_calculation().

这是我到目前为止的代码。但它并不完整,因为我不知道如何从函数 do_calculation() 读取文件的内容。

html代码:

  <tr>
  <td>Select a File to Load:</td>
  <td><input type="file" id="pubkey"></td>
  <output id="result" />
  <td><button onclick="loadFileAsText()">Load Selected File</button><td>
  </tr>

Javascript代码:


 <script type="text/javascript">


function loadFileAsText(){
  var fileToLoad = document.getElementById("pubkey").files[0];

  var fileReader = new FileReader();
  fileReader.onload = function(fileLoadedEvent){
       var textFromFileLoaded = fileLoadedEvent.target.result;
      document.getElementById("result").value = textFromFileLoaded;
  };

   fileReader.readAsText(fileToLoad, "UTF-8");


  }

   function do_calculation(){

   }

   </script>

此外,我想知道如何处理两个上传的文件。

最佳答案

只需在 filereader.onload 函数中调用 do_calculation() 函数并为其提供文本参数即可。然后,您可以在 do_calulation() 函数中对此时的文本执行任何操作

Jsfiddle:https://jsfiddle.net/yxmngk0r/

希望这有帮助。

关于javascript - 对上传的文本文件进行处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58662280/

相关文章:

javascript - 在再次递归调用函数之前结束该函数

jquery - 如何根据值检查复选框?

html - :root :nth-child(1) target the first heading 怎么办

javascript - 上传多张图片预览

javascript - Puppeteer: "The information you’ 重新提交不安全”

Javascript 浮点乘以 100 仍然有错误

javascript - 从 &lt;input type ='file'> 获取值返回空字符串

javascript - Promise 后的火灾事件

html - <按钮> 与 <输入类型 ="button"/>。使用哪个?

javascript - 从javascript向div添加内容