您的位置:首页 > Web前端 > Node.js

nodejs学习文档day3——express框架整合

2018-05-21 19:42 417 查看

express:

  1. 主体
  2. cookie、session
  3. 数据
  4. 模板引擎


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







阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: