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

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>

-------------------------------------------------------------------------------------------------







猜你喜欢

转载自blog.csdn.net/cccbtrya/article/details/80375974