Html 类型错误:无法读取属性';mv';未定义的
我想上传所有类型的文件(例如:csv,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
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;