首页 > Web开发 > 详细

nodejs express 上传下载

时间:2019-12-12 12:00:34      阅读:97      评论:0      收藏:0      [点我收藏+]

上传模块 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);
});

nodejs express 上传下载

原文:https://www.cnblogs.com/zcongblog/p/12027794.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!