node 上传文件formidable

const formidable = require('formidable');
const path = require('path');


module.exports = (req, res) => {
     

    // 创建表单解析对象
    const form = new formidable.IncomingForm();
    // 设置文件上传的位置
    form.uploadDir = path.join(__dirname, '../', '../', 'public', 'uploads');
    // 保留传文件的后缀
    form.keepExtensions = true;
    // 解析表单
    form.parse(req,(err,fields,files)=>{
     
        // err错误处理对象
        // fields 对象类型 保留普通表单数据
        // files对象类型 保存了和上传文件相关的数据
        res.send(fields);
    })

}

你可能感兴趣的:(node宝典)