根据上篇来写上传文件接口
const express = require('express')
const server = express();
server.get('/',(req,res)=>{
res.send('成功');
})
server.listen(3006,err=>{
err ? console.log(err): console.log('server http:127.0.0.1:3006');
})
npm 引入 fs multer bodyParser
const express = require('express');
const server = express();
const fs = require('fs');
const multer = require('multer');
const bodyParser = require('body-parser');
//配置静态资源文件
server.use(express.static(__dirname +"/public"));
server.use(bodyParser.urlencoded({ extended: false }));
server.use(multer({ dest: '/tmp/'}).array('file'));
server.get('/',(req,res)=>{
res.send('成功');
})
server.listen(3006,err=>{
err ? console.log(err): console.log('server http:127.0.0.1:3006');
})
当前目录新建index.html 文件来上传文件
<body>
<form action="/fileUpload" method="post" enctype="multipart/form-data">
<input type="file" name="file" id="">
<br />
<input type="submit" value="上传文件" />
</form>
</body>
server.get('/index.html', function (req, res) {
console.log(__dirname);
res.sendFile( __dirname + "/" + "index.html" );
})
打开文件http://127.0.0.1:3006/index.html
server.post('/fileUpload',(req,res)=>{
console.log(req.files[0]);
var fileUrl = __dirname + "/public/" + req.files[0].originalname; //文件名
console.log(fileUrl);
fs.readFile(req.files[0].path,(err,res)=>{
fs.writeFile(fileUrl, res,(err=> { //文件写入
if( err ){
console.log( err );
}else{
// 文件上传成功,respones给客户端
response = {
message:'File uploaded successfully',
filename:req.files[0].originalname
};
}
console.log('/public/'+response.filename);
}))
})
})
成功,然后就没有然后了。。。