• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

mssbs

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

nodejs express 上传下载

上传模块 npm i multer or yarn multer

引入

ar multer = require('multer');
var fs = require('fs');

const UPLOAD_PATH = './uploads'

var upload = multer({
dest: UPLOAD_PATH
})

router.post('/upload', upload.array('fileUpload'), function(req, res, next) {
    const files = req.files;
    const response = [];
    const result = new Promise((resolve, reject) => {
        files.map((v) => {
            fs.readFile(v.path, function(err, data) {
                fs.writeFile(`${UPLOAD_PATH}/${v.originalname}`, data, function(err, data) {
                    const result = {
                        file: v,
                    }
                    if (err) reject(err);
                    resolve('成功');
                })
            })
        })
    })
    result.then(r => {
        res.json({
            msg: '上传成功',
        })
    }).catch(err => {
        res.json({
            err
        })
    });
})

下载

//下载
router.get('/download', function(req, res, next) {
    res.download('uploads/' + q.name);
});

posted on 2019-12-12 10:38  mssbs  阅读(551)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3