nodejs传文件

nodejs传文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
const fs = require('fs')
const pathLib = require('path')

var objMulter = multer({dest: './upload/'})
// 基于express框架的node服务器
var server = express()
// 允许所有类型的文件传递过来
server.use(objMulter.any())
server.post('/', function(req,res){
// 因为上传过来的文件名称比较复杂,我们需要给文件重新命名
var newName = req.files[0].path+pathLib.parse(req.files[0].originalname).ext
// 利用fs模块的文件重命名
// req.files[0].path这个是文件的在传递中被修改的名字,newName是文件原名称,function回调函数
fs.rename(req.files[0].path, newName, function(err){
if(err){
res.send('失败')
}else{
res.send('成功')
}
})
})
server.get('/', function (req, res) {
/*res.send("./upload.html");*/
console.log("connect");
res.sendFile("index.html",{root:__dirname});
})
// 监听端口
var app = server.listen(8081,'192.168.168.238',function(){
var host = app.address().address
var port = app.address().port

console.log("地址为 http://%s:%s", host, port)

});

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<form method="post" enctype="multipart/form-data">
文件:<input type="file" name="f1" /><br>
<input type="submit" value="上传">
</form>
</body>
</html>


-->

请我喝杯咖啡吧~

支付宝
微信