我正在尝试使用Node JS将js或txt文件上传到我的本地目录。我知道那里有很多教程。我看了一个使用以下代码的tutorial on youtube:
的index.html
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<title>Upload images to server using Node JS</title>
</head>
<form method="post" enctype="multipart/form-data" action="/">
<input type="file" name="filename">
<input type="submit" value="upload">
</form>
app.js
var express = require('express'),
app = express(),
http = require("http").Server(app).listen(8000),
upload = require("express-fileupload")
app.use(upload())
console.log("Listening to port 8000");
app.get("/",function(req,res){
res.sendFile(__dirname+"/index.html");
})
app.post("/", function(req,res){
if(req.file){
var file = req.files.filename,
filename = file.name;
file.mv("./upload/"+filename,function(err){
if(err){
console.log(err);
res.send("err occurd");
}
else
{
res.send("done");
}
})
}
})
当视频中的人解释时,此代码有效。但是,当我尝试上传文件时,它不会上传任何内容。它甚至没有显示任何错误。所以我不确定发生了什么!
有什么建议吗?
答案 0 :(得分:0)
我相信你错过了文件字段名称
if(req.file){
应该是
if(req.files){