nodejs-fromidable模块

解析表单,支持get请求参数,post请求参数、文件上传。

 

 // 引入formidable模块

 const formidable = require('formidable');

 // 创建表单解析对象

 const form = new formidable.IncomingForm();

 // 设置文件上传路径

 form.uploadDir = "/my/dir";

 // 是否保留表单上传文件的扩展名

 form.keepExtensions = false;

 // 对表单进行解析

 form.parse(req, (err, fields, files) => {

     // fields 存储普通请求参数

         // files 存储上传的文件信息

 });

// 创建表单解析对象
    const form = formidable.IncomingForm();
    // 配置上传文件的存储路径
    form.uploadDir = path.join(__dirname, '../', '../', 'public', 'uploads');
    // 保留上传文件后缀
    form.keepExtensions = true;
    // 解析表单
    form.parse(req, (err, fields, files) => {
        // err错误对象 如果表单解析失败 err里面存储错误信息 如果表单解析成功 err将会是null
        // fields 对象类型 保存普通表单数据
        // files 对象类型 保存了和上传文件相关的数据
    })

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值