nodejs express 上传下载

て烟熏妆下的殇ゞ 提交于 2019-12-13 04:37:41

上传模块 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);
});
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!