我有一个c#软件,将大量存储在集合中的数据发送到node.js后台,目前我在c#端将数据编码成base64,然后用POST发送,存储在body中。
{
let buff = Buffer.from(req.body.systeminfo, 'base64');
fs.writeFileSync(file, buff.toString('utf-8'));
}
这是node上的代码,但是把数据搞乱了,到最后,特别是大文件,变成了"�"这样的字符而不是实际的数据,我应该怎么做?
另外服务器应该能够管理多个用户同时发送的数据。
编辑:我是不是应该把数据转换成文件,然后再发送文件代替?
我没有将数据以文本的形式发送,而是全部以存档的形式发送。
let mainFile = req.files.file;
mainFile.mv(path);
c#端
using (WebClient client = new WebClient())
{
//Code
client.UploadFile(url, filePath);
client.Dispose();
}