Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
保存node.js文件的最佳方法_Node.js_Fs - Fatal编程技术网

保存node.js文件的最佳方法

保存node.js文件的最佳方法,node.js,fs,Node.js,Fs,我正在用邮递员将上传一个excel文件,并将其保存到带有node.jsfs的文件夹中: var file = req.body.file; fs.writeFile("public/myExcelFile.xlsx", file, function(err) { if(err) { res.json(err); } else { res.json("The file was

我正在用邮递员上传一个excel文件,并将其保存到带有
node.js
fs
的文件夹中:

var file = req.body.file;

        fs.writeFile("public/myExcelFile.xlsx", file, function(err) {
           if(err) {
               res.json(err);
           } else {
                res.json("The file was saved!");
           }
         });
但当我上传后试图打开文件时,文件已损坏或为空, 你能告诉我我做错了什么吗


将来我必须上传另一个文件,如.docx
或.csv
,因此我想知道保存这些文件的最佳方式,最好是将文件保存在数据库中(我使用的是Sql server)作为
blob
?或者将文件保存在文件夹中,然后路径保存到数据库中?

您可能希望尝试使用node.js streams。我认为最好只在数据库中保存路径。

您使用什么库?您的POST编码是如何进行的(多部分、urlencoded等)?也许你应该看看Thank you@Marc,我在使用post multipart/表单数据,我会尝试使用connect Multiparty只是为了增加讨论,不要将文件保存到项目中,它会大幅增加你的项目大小,而是使用CDN、云存储和仅以db保存路径,并在需要时从云检索数据。谢谢