Html 类型错误:无法读取属性';mv';未定义的

Html 类型错误:无法读取属性';mv';未定义的,html,node.js,Html,Node.js,我想上传所有类型的文件(例如:csv,html文件),我使用下面的代码,但它抛出了一个名为 “无法读取未定义..的属性“mv” 这是我的密码 app.post('/file_upload', function (req, res) { if(req.files){ let file = req.files.file; file.mv('./Emailcsv/'+file,function(err,data){ if(err){ return r

我想上传所有类型的文件(例如:csv,html文件),我使用下面的代码,但它抛出了一个名为

“无法读取未定义..的属性“mv”

这是我的密码

app.post('/file_upload', function (req, res) {
  if(req.files){
    let  file = req.files.file;
    file.mv('./Emailcsv/'+file,function(err,data){
      if(err){
        return  res.send("error occured")
      }
      else{
        console.log("saved");
        res.send("File uploaded")
      }
    })
  }
})
这是我的html代码

<div className="col-md-6" style={{marginTop:30}}>
<p>Hey There, Upload a HTML file here</p>
<form ref='uploadForm'
  id='uploadForm'
  action='/file_upload'
  method='post'
  encType="multipart/form-data">
    <input type="file" name="sampleFile" />
    <input type='submit' value='Upload!' />
</form>
</div>

嘿,这里上传一个HTML文件

显示此错误是因为文件未定义,
console.log(req.files)
并查看它包含的内容,然后为文件赋值
另外,如果您使用的是multiform,请查看下一行,您必须更改下一行

let  file = req.files.file;
作为


希望这有帮助

req.files.file
的类型为UploadedFile|UploadedFile[],这意味着它可以是单个文件或数组。在这种情况下,如果您确定只收到一个文件,则可以使用以下行替换变量声明:

let file = req.files.file as UploadedFile;

您是否使用
express upload
包执行上载?您是否可以发布
req.files
变量的结构?我正在使用'express fileupload'@SusmithaPanda。您是否也可以使用
html
(模板)代码更新您的帖子?我认为
req.files
应该是一个数组。您可以打印
req.files
并查看您得到了什么。是的,它起作用了。。但文件未保存..显示出错如果您正在访问
\file\u upload
(REST)端点,请检查您的网络面板(在您的开发工具中)并查看调用是否正常(或)是否有任何描述错误?这是REST api\file\u upload,并且不包含任何描述错误。你能告诉我是什么问题吗?好的。。请尝试将
if(err){return res.send(“error occurrent”)}
块替换为,
if(err){console.log(err);console.log(data);}
并查看它返回什么?我收到了这个错误[error:enoint:没有这样的文件或目录,打开“/Emailcsv/[object object]”路径:'./Emailcsv/[object object]'
let  file = req.files.sampleFile;
let file = req.files.file as UploadedFile;