我有一个c#软件,它将存储在集合中的大量数据发送到node.js后端,此时我将数据编码到c#端的base64,并使用POST发送,存储在主体中。
{
let buff = Buffer.from(req.body.systeminfo, 'base64');
fs.writeFileSync(file, buff.toString('utf-8'));
}
这是节点上的代码,但它会弄乱数据,最后,尤其是较大的文件,会被诸如"�"而不是实际数据,我该怎么办?
此外,服务器应该能够同时管理从多个用户发送的数据。
编辑:我应该把数据转换成文件,然后再发送文件吗?
我没有将数据作为文本发送,而是将其全部作为存档发送。
let mainFile = req.files.file;
mainFile.mv(path);
C#端
using (WebClient client = new WebClient())
{
//Code
client.UploadFile(url, filePath);
client.Dispose();
}