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>
-------------------------------------------------------------------------------------------------