首页 > 解决方案 > 我如何使用 Tabulator 的 downloadReady: 回调函数?

问题描述

我如何正确使用downloadReady:function(fileContents, blob){}才能将 xlsx 文件上传到服务器端?

客户端发送文件前需要做哪些准备工作?前任。转换为 Uri 可能吗?以及将文件解码到服务器端需要哪些步骤?从 Uri 到 xlsx 文件。

fileContents返回 ArrayBuffer() {} 作为结果,由 [[Int8Array]] 和 [[Uint8Array]] 组成。blob返回数据类型。

目标是从客户端获取文件并将其上传到服务器(node.js),然后使用 fs.write() 将其保存在本地。

如果您有任何代码段将有助于实现这些步骤!

提前致谢!

更新 我用过的没有成功!客户端

downloadReady:function(fileContents, blob){

var xlsxObject = new Object;
xlsxObject.data = fileContents;
sendObjectToServer(xlsxObject);

return blob;
},

服务器端

fs.writeFile("test.xlsx", xlsxObject,{encoding:'base64'}, (err) => {
             if (err) console.log(err);
             console.log("Successfully Written to File xlsx.");
});

文件已写入但为空且具有未定义的值

[解决了]

我终于找到了解决方案,如果您有兴趣查看此帖子

标签: javascriptnode.jsexceltabulator

解决方案


推荐阅读