nodejs学习文档day3——express框架整合
2018-05-21 19:42
417 查看
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>-------------------------------------------------------------------------------------------------
相关文章推荐
- NodeJS-学习笔记(2)--使用node提供的express框架开发简单的web应用
- Nodejs 的 Express框架 学习体会 补充中。。。
- NodeJS简易博客系统(七)express框架入门学习
- (8)nodejs学习--express整合模板引擎
- Nodejs express框架之jade模板的学习笔记
- 基于NodeJs下express框架的学习
- nodeJS之Express框架初步学习
- CentOS安装NodeJS及Express开发框架
- nodejs小记之手动搭建express框架
- nodejs框架express4.x 学习--安装篇
- Spring Boot学习笔记 - 整合Swagger2自动生成RESTful API文档
- Spring 4 官方文档学习(十一)Web MVC 框架之编码式Servlet容器初始化
- table实现list,express框架下,nodejs
- 基于WPF系统框架设计(4)-Ribbon整合Avalondock 2.0实现多文档界面设计(一)
- mybatis学习教程中级(十)mybatis和ehcache缓存框架整合(重点)
- J2EE分布式框架springmvc+dubbo整合--技术介绍文档
- CentOS安装NodeJS及Express开发框架
- NodeJs使用Express框架开发时的快速调试方法
- 学习淘淘商城第七课(SSM框架整合之逆向工程)
- Spring 4 官方文档学习(②)Web MVC 框架之编码式Servlet容器初始化