• 手机版

    扫码体验手机版

  • 微信公众号

    扫码关注公众号

国内首家协议开发

软芯音视解码保护平台

在线
客服

发布
需求

在线
聊天

天盟
APP

天盟APP下载

关注
微信

微信扫一扫访问
顶部

文件上传multer能接收到的文件对象为什么formidable会解析成fields对象呢

/*var multer  = require('multer');
var upload = multer({ storage: storage });
router.post('/', upload.single('file'), function(req, res, next) {
        console.log('文件',req.body.file);

}*/
而使用formidable来解析
var formidable = require('formidable');
var form = new formidable.IncomingForm();
    //缓存路径
    form.uploadDir = "./temp";
    form.keepExtensions = false;
    //回调函数的files参数将会是一个file数组
    form.multiples = true;
    form.parse(req,function(err, fields, files){
        //console.log('req',req);
        //if(err) return next(err);
        console.log(err,JSON.stringify(fields),files);
    }
打印出的数据为    null '{"file":"[object HTMLInputElement]"}' {}
为什么会解析成files对象呢,求教大佬。


html:

        提交
var Input = document.querySelector("input");
        var A = document.querySelector('a');
        A.onclick = function(){
            // 创建一个FormData对象,用来组装一组用 XMLHttpRequest发送请求的键/值对
            var fd = new FormData();
            fd.enctype = "multipart/form-data";
            fd.append('file', Input);
            // Ajax
            var request = new XMLHttpRequest();
            request.open("POST", "/index",true);
            //request.setRequestHeader("Content-type","application/form-data");
            request.send(fd);
            request.onreadystatechange = function(){
                if(request.readyState === 4 & request.status === 200){
                    console.log("上传成功");
                    var response = JSON.parse(request.responseText);
                    console.log(response);
                }
            }
}

免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。

版权声明:作者保留权利,不代表天盟立场。

使用道具 举报

发新帖

发布任务需求已有1031167位用户正在使用天盟网服务

发布分类: *
任务预算: *
需求内容: *
手机号码: *
任务商家报价为
  • 预算价 :
  • 成交价 :
  • 完工期 :
  • 质保期 :

* 最终任务项目以服务商报价、双方协商为准!