node之处理用户上传的post文件

首先,创建一个大概这样的文件夹

node之处理用户上传的post文件_第1张图片

其中,node_moduels文件夹为自动生成,但是这需要我们安装一些node需要的模块(代码中会包含这些模块),cnpm install ....

下面为代码部分

1、node.js

const express = require('express');
const bodyparser = require('body-parser');//解析post数据
const multer = require('multer'); //解析Post文件
const fs = require('fs');
const pathlib = require('path'); //解析文件路径

var server = express();

var objMulter = multer({dest:'./www/upload'}); //用户上传文件存入dest目录下
server.use(objMulter.any()); //处理任何用户上传的文件

//处理post文件数据
server.post('/',function(req,res){
	console.log(req.files[0].originalname); //req.files post文件 originalname为文件名

	//获取原始拓展名+后缀名
	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('上传成功');
		}
	});

});

//监听
server.listen(8080);

 2、HTML部分




	
	Document


	
文件:

最终的结果就是,可以在./www/upload目录下看到我们所上传的文件(文件类型随意)

你可能感兴趣的:(node之处理用户上传的post文件)