node 实现文件上传

搭建express服务

const express = require('express');
const app = express();
const bodyParser = require('body-parser');
const base = require('./oracle_connect.js');

//解决跨域问题
app.use(require('cors')());
//挂载内置中间件
app.use(express.static('public'));
//挂载参数处理中间件(post)
//app.use(bodyParser.urlencoded({extended:false}));
app.use(bodyParser());
//处理json数据(get)
app.use(bodyParser.json())
//引用封装的login模块,并且执行传参(因为login导出的是个带参数的函数,所以这里可以执行传参)
require('./server/get_title.js')(app);
require('./server/importFile.js')(app);

app.listen(8000,()=>{
	console.log('http://localhost:8000/')
});

文档上传程序编写(采用multer)

module.exports = (app) => {
	const fs = require('fs');
	const path = require('path');
	const multer = require('multer')
	const base = require('../oracle_connect.js')
	
	const storage = multer.diskStorage({
	  destination(req,res,cb){
	    cb(null,'D:\\king_sofft');//指定文件上传目录
	  },
	  filename(req,file,cb){
	    const filenameArr = file.originalname.split('.');
	    cb(null,Date.now() + '-' + filenameArr[0] + '.' + filenameArr[1]);//自定义上传文件名称
	  }
	});
	
	let upload = multer({storage}).single('a');
	
	app.post('/importFile',(req,res) => {
		 // req.file.filename = req.originalname;
		 upload(req, res, function (err) {//上传文件
		   if (err) {
				 console.log(err)
		     return
		   }else{
				console.log(req.file)
			 }
		})
		res.send("success")
	})
}

前端程序编写

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <form action="/importFile" enctype="multipart/form-data" method="post">
        <p><input type="file" name="myfile" style=""></p>
        <p>
            <input type="submit">
        </p>
    </form>
</body>
</html>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值