0

我已经将一个 csv/xlsx 文件上传到浏览器中,并得到了一个 base64 编码格式的响应,如下所示:

↵"data": "",
  ↵"files": {
    ↵"file": "data:application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;base64,UEsDBBQABgAIAAAAIQBBN4LPbgEAAAQFAAATAA....longstring...."}

现在使用响应,我希望我上传文件的内容/数据作为 javascript 对象来解析它。关于如何从上述响应数据中提取数据的任何建议?

注意:我不想下载文件,只想从响应数据中读取文件的内容(base64编码的字符串)

4

1 回答 1

0

这个解决方案可能对你们中的一些人有所帮助。

安装并导入 xlsx 包:$ npm install xlsx

import XLSX from 'xlsx'
let b64eData = response['files']['file'],split(',')[1]
let parsedData = XLSX.read(b64eData, {type: 'base64'})
let sheetName = parsedData.SheetNames
let fileContent = XLSX.utils.sheet_to_json(parsedData.Sheets[sheetName[0]])

但是,仍然发布您的答案让我们了解更多可能的方法

于 2020-05-04T14:43:37.003 回答