javascript - 我如何使用 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.");
});
文件已写入但为空且具有未定义的值
[解决了]
我终于找到了解决方案,如果您有兴趣查看此帖子
解决方案
推荐阅读
- apache-kafka - Kafka Connect HDFS 配置设置?
- for-loop - 包含另一个函数的函数的时间复杂度
- vue.js - 运行 webpack 时出现 IE11 错误
- vba - 将来自不同工作簿(在 1 个文件中)的多个工作表合并到包含 1 个工作表“sheets1”的工作簿
- javascript - msSaveBlob 在 IE 中不起作用
- c# - 四舍五入 131.575 的结果是奇数而不是偶数
- mysql - 如何在mysql中解决这个查询
- go - 使用特定数字类型而不是另一种数字类型的含义是什么
- python - 错误:java.lang.RuntimeException: PipeMapRed.waitOutputThreads(): subprocess failed with code 1,在本地完美运行
- php - WordPress - 带有 .well-known/captcha 的 Ajax 呼叫响应