【发布时间】:2019-11-03 02:01:09
【问题描述】:
具有文件下载选项的应用程序前端(可以采用以下格式:xlsx、csv、dat)。 为此,我使用fileSaver.js
对于.dat/.csv 格式,一切正常,但对于.xlsx,它不起作用,文件已损坏。
我用以下格式测试了转换:
-
utf8 -
base64 binary
我是这样做的:
// /* BACK */ //
// data is
fs.readFile(filePath, (err, data) {...})
// the api give this answer the important part is "filename" & "data"
{"status":"ok","context":"writing the intermediate file","target":"/temp/","fileName":"name.xlsx","data":{"type":"Buffer","data":[72,82,65,67,67,69,83,83,32,10]}}
// /* FRONT */ //
let json = JSON.stringify(data)
let buffer = Buffer.from(JSON.parse(json).data)
let read = buffer.toString('utf8')
let blob = new Blob([read])
FileSaver.saveAs(blob, fileName)
【问题讨论】:
标签: javascript csv dataset blob xlsx