使用nodeexpress框架实现文件的上传功能

小编给大家分享一下使用node express框架实现文件的上传功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

10年的安定网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都全网营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整安定建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“安定网站设计”,“安定网站推广”以来,每个客户项目都认真落实执行。

主要采用node express框架实现,模板引擎用的是EJS

这是app.js文件

const express = require('express');
const cookieParser = require('cookie-parser');
const sessionParser = require('cookie-session');
const consolidate = require('consolidate');
const path = require('path');
const bodyParser = require('body-parser');
const multer = require('multer');
const fs = require('fs');
var app = express();
//配置模板引擎
app.set('view engine', 'html');
app.set('views', path.join(__dirname, 'views'));
app.engine('html', consolidate.ejs);
//解析cookie
app.use(cookieParser('sdadadasdasdasdas21312'));

//解析session
var keyArr = [];
for(var i = 0;i<100000;i++){
    keyArr.push('keys_'+ Math.random());
}
app.use(sessionParser({name:'index_id', keys:keyArr, maxAge:3600*60*20}))

//解析post数据
app.use(bodyParser.urlencoded({extended:false}));

//解析post文件
var objMulter = multer({dest:'./public/upload'})
app.use(objMulter.any());
//转发静态资源
app.use('/satic', express.static(path.join('public')));

//返回主页
app.get('/', (req, res) => {
    console.log(req.query, req.body, req.cookies, req.session)
    res.render('index',{name:'index'});
})
 /*   [ { fieldname: 'file',
    originalname: 'back.jpg',
    encoding: '7bit',
    mimetype: 'image/jpeg',
    destination: './public/upload',
    filename: '6c863b25d379a6f9d61e2495c2e03206',
    path: 'public\\upload\\6c863b25d379a6f9d61e2495c2e03206',
    size: 43300 } ] */
//上传文件
app.use('/file', (req, res) => {
    var oldName = req.files[0].path;
    var newName = oldName + path.parse(req.files[0].originalname).ext;
    //console.log("ext",path.parse(req.files[0].origial).ext)
    fs.rename(oldName, newName, (err) => {
        if(err){
            res.send('err');
        }else{
            res.send('success');
        }
    })
})
//监听端口
var server = app.listen('8000', function (req, res) { 
    var port = server.address().port;
    console.log('success in port:' + port);
 })

这是form.html文件




    
    
    
    首页
    


    这是<%=name%>页面
    

以上是使用node express框架实现文件的上传功能的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


文章标题:使用nodeexpress框架实现文件的上传功能
网站URL:http://cdiso.cn/article/jegicd.html

其他资讯