我正在尝试使用hapi.js
解析服务器中的Excel文件数据。我正在获取文件,但数据是二进制流。
这是我正在使用的代码,它需要从二进制流解析文件数据到JSON。因此,XLSX文件作为二进制流来到服务器端API。现在我需要读取该二进制流并创建文件并在服务器API本地保存
server.route({
method: 'POST',
path: `${path..'/xlsx/')}get`,
config: {
handler: function (request, reply) {
const payload = request.payload
console.log(payload);
reply ('done');
},
payload: {
output: 'stream',
parse: true,
allow: 'multipart/form-data'
},
if (data.file) {
var name = data.file.filename;
var path = dirname + "/uploads/" + name;
var file = fs.createWriteStream(path);
console.log(path);
file.on('error', function (err) {
console.error(err)
});
data.file.pipe(file);
data.file.on('end', function (err) {
var ret = {
filename: data.file.filename,
headers: data.file.headers
}
reply(JSON.stringify(ret));
});
next();