javascript - 使用 jQuery 和 HTML5 文件 API 显示文件内容

标签 javascript jquery html fileapi

我正在尝试使用 HTML5 文件 API 和 jQuery 来显示文件的内容,但它不起作用。我是 jQuery 的新手,所以问题可能出在我的代码上。

这是我使用的代码:

    <!DOCTYPE html>
    <html>
    <head>
      <script type="text/javascript" src="jquery-1.7.2.min.js"></script>
    </head> 

    <body>
      <input type="file" id="file" /> </br>
      <textarea id="list"></textarea> </br>
      <script> 
        if (window.File && window.FileReader && window.FileList && window.Blob) {
          alert("Si esta soportado el API!");
        } else {
          alert('The File APIs are not fully supported in this browser.');
        }

        var manejarArchivos = function(archivo) {
          var reader = new FileReader();
          reader.onload = function(event) {
          var content = event.target.result;
          alert(content);
        };
        reader.readAsText(archivo);
      }

      try {
        $('#file').change(function() {
          manejarArchivos(this.files);
        });
      }
      catch (e) {
        alert(e);
      }

    </script>
    </body>
    </html>

如何让这段代码显示我的 archivo 文件的内容?

最佳答案

在您的代码中,archivo 是一个 FileList,而不是一个文件。你应该这样做:

reader.readAsText(archivo[0]);

代替

reader.readAsText(archivo);

关于javascript - 使用 jQuery 和 HTML5 文件 API 显示文件内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9882452/

相关文章:

javascript - 在 Wordpress 中 Hook AJAX

javascript - 基于数组中的嵌套属性过滤表达式 - DynamoDB

javascript - 将多个textarea的值添加到另一个textarea提交

html - css定位下拉子菜单

html - 尝试使其适合元素时背景图像被切断

php - 如何在Mysql中获取一个select命令?

javascript - 用于嵌套对象/数组的 Node console.log/util.inspect

jquery - 全选时 HTML 复选框不显示

javascript - 使用 jquery 将值附加到表单并序列化 AJAX Post 的表单

javascript - Bootstrap 动态输入选择 - 同一页面上的多个