【问题标题】:Uncaught Error: nodebuffer is not supported by this browser未捕获的错误:此浏览器不支持节点缓冲区
【发布时间】:2017-06-19 05:14:06
【问题描述】:

我想将我的 excel 上传到网页进行解析,我正在使用 xlsx 库,在将 chrome 更新到 56 版本后,我收到此错误

未捕获的错误:此浏览器不支持节点缓冲区

下面是我正在使用的代码,

function handleDrop(e) {
  e.stopPropagation();
  e.preventDefault();
  var files = e.dataTransfer.files;
  var i,f;
  for (i = 0, f = files[i]; i != files.length; ++i) {
    var reader = new FileReader();
    var name = f.name;
    reader.onload = function(e) {
      var data = e.target.result;

      /* if binary string, read with type 'binary' */
      var workbook = XLSX.read(data, {type: 'binary'});

      /* DO SOMETHING WITH workbook HERE */
    };
    reader.readAsBinaryString(f);
  }
}
drop_dom_element.addEventListener('drop', handleDrop, false);

如果有人可以提供帮助,不胜感激。

【问题讨论】:

标签: javascript node.js excel html file-upload


【解决方案1】:

安装

npm i buffer

polyfills.ts 添加这一行

global.Buffer = global.Buffer || require('buffer').Buffer;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-07-14
    • 1970-01-01
    • 2017-04-16
    • 1970-01-01
    • 2016-09-22
    • 1970-01-01
    • 2016-09-26
    • 2019-06-27
    相关资源
    最近更新 更多