如何将大量数据写入保存到node js服务器?

问题描述 投票:0回答:1

我有一个c#软件,将大量存储在集合中的数据发送到node.js后台,目前我在c#端将数据编码成base64,然后用POST发送,存储在body中。

            {
                let buff = Buffer.from(req.body.systeminfo, 'base64');
                fs.writeFileSync(file, buff.toString('utf-8'));
            }

这是node上的代码,但是把数据搞乱了,到最后,特别是大文件,变成了"�"这样的字符而不是实际的数据,我应该怎么做?

另外服务器应该能够管理多个用户同时发送的数据。

编辑:我是不是应该把数据转换成文件,然后再发送文件代替?

c# node.js post backend
1个回答
0
投票

我没有将数据以文本的形式发送,而是全部以存档的形式发送。

let mainFile = req.files.file;
mainFile.mv(path);

c#端

using (WebClient client = new WebClient())
            {
                //Code
                client.UploadFile(url, filePath);
                client.Dispose();
            }
© www.soinside.com 2019 - 2024. All rights reserved.