码迷,mamicode.com
首页 > Web开发 > 详细

Node Express 上传文件

时间:2017-07-24 23:44:14      阅读:225      评论:0      收藏:0      [点我收藏+]

标签:扩展   font   name   安装   new   else   class   重命名   www   

1, 安装上传文件依赖 multer => npm i multer -D

2, 基本使用

// 引入必要文件
let express = require(‘express‘);
let multer = require(‘multer‘);
let fs = require(‘fs‘);
let path = require(‘path‘);

// 初始化服务器
let app = express();
app.listen(80);

// 配置接收的文件在服务器的临时存放路径, any() 接收所有, 还有其他配置
app.use(multer({dest: ‘./www/upload/‘}).any());

// 响应请求, 基本的业务逻辑
app.use("/", function (req, res, next) {
    let ext = path.parse(req.files[0].originalname).ext; // 获取上传文件的扩展名
    let newFile = req.files[0].path + ext;  // 组装新文件名
    fs.rename(req.files[0].path, newFile, function (err) { // 重命名上传的文件
        if(err) {
            res.send("失败");
        } else  {
            res.send("上传成功")
        }
        res.end();
    });
});

// 托管静态文件
app.use(express.static("E:/HTML"));

 

Node Express 上传文件

标签:扩展   font   name   安装   new   else   class   重命名   www   

原文地址:http://www.cnblogs.com/lovling/p/7231600.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!