美文网首页
node-formidable模块

node-formidable模块

作者: milletmi | 来源:发表于2018-07-05 14:54 被阅读0次

    对解析上传的文件数据做了很好的抽象。 其实说白了,处理文件上传“就是”处理POST数据 —— 但是,麻烦的是在具体的处理细节,node-formidable模块就是将通过HTTP POST请求提交的表单,在Node.js中可以被解析。
    安装

    npm install formidable
    

    引用

    var formidable = require("formidable");
    

    我们要做的就是创建一个新的IncomingForm
    官网demo

    var formidable = require('formidable'),
        http = require('http'),
        util = require('util');
    
    http.createServer(function(req, res) {
      if (req.url == '/upload' && req.method.toLowerCase() == 'post') {
        // parse a file upload
        var form = new formidable.IncomingForm();
        form.parse(req, function(err, fields, files) {
          res.writeHead(200, {'content-type': 'text/plain'});
          res.write('received upload:\n\n');
          res.end(util.inspect({fields: fields, files: files}));
        });
        return;
      }
    
      // show a file upload form
      res.writeHead(200, {'content-type': 'text/html'});
      res.end(
        '<form action="/upload" enctype="multipart/form-data" '+
        'method="post">'+
        '<input type="text" name="title"><br>'+
        '<input type="file" name="upload" multiple="multiple"><br>'+
        '<input type="submit" value="Upload">'+
        '</form>'
      );
    }).listen(8888);
    

    相关文章

      网友评论

          本文标题:node-formidable模块

          本文链接:https://www.haomeiwen.com/subject/qeauuftx.html