express:
- 主体
- cookie、session
- 数据
- 模板引擎
body-parser 解析post数据 enctype="application/x-www-form-urlencoded"
server.use(bodyParser.urlencode());
req.body
multer 解析post文件 enctype="multipart/form-data"
var obj=multer({dest:'upload/'});
server.use(obj.any());
server.use(functuon(req,res){
req.files[0].originalname;
req.files[0].path
})
把扩展名加上
//'upload/aksjdhakjhdsad'+'.txt'
//'upload/aksjdhakjhdsad.txt'
var newName=file.path+pathLib.parse(file.originalname).ext;
fs.rename
----------------------------------------------------------------------------------------------
简易上传文件服务器
server_file.js
const express=require('express'); const bodyParser=require('body-parser'); const multer=require('multer'); const fs=require('fs'); //用其rename函数修改上传上来的文件名后缀 const pathLib=require('path'); //获取文件路径以及文件后缀名 var objMulter=multer({dest:'./www/upload'}); var server=express(); //错误 //server.use(bodyParser.urlencoded({extended:false})); server.use(objMulter.any()); server.post('/',function(req,res){ //新文件名 //'./www/upload/akjdhaisuhdkjqawedhkajsd' + '.xxx' var newName=req.files[0].path+ pathLib.parse(req.files[0].originalname).ext; fs.rename(req.files[0].path,newName,function(err){ if(err) res.send('上传失败!'); else res.send('上传成功!'); }); //1.获取原始文件扩展名 //2.改后缀 }); server.listen(8082);
unload.html
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> <form action="http://localhost:8082/" method="post" enctype="multipart/form-data"> 文件:<input type="file" name="f1"><br> <input type="submit" value="上传"> </form> </body> </html>
-------------------------------------------------------------------------------------------------