zoukankan      html  css  js  c++  java
  • nodejs --- formidable模块 , post 上传.

    1. 只有一个文件域:

     1 var formidable = require('formidable'),
     2     http = require('http'),
     3     util = require('util');
     4 
     5 http.createServer(function(req, res) {
     6   if (req.url == '/upload' && req.method.toLowerCase() == 'post') {
     7     // parse a file upload
     8     var form = new formidable.IncomingForm();
     9     form.parse(req, function(err, fields, files) {
    10       res.writeHead(200, {'content-type': 'text/plain'});
    11       res.write('received upload:
    
    ');
    12       res.end(util.inspect({fields: fields, files: files}));
    13     });
    14     return;
    15   }
    16 
    17   // show a file upload form
    18   res.writeHead(200, {'content-type': 'text/html'});
    19   res.end(
    20     '<form action="/upload" enctype="multipart/form-data" '+
    21     'method="post">'+
    22 
    23     '<input type="file" name="upload" multiple="multiple"><br>'+
    24     '<input type="submit" value="Upload">'+
    25     '</form>'
    26   );
    27 }).listen(8888);

     2. 多文件上传:

       不可以,最后一个选择的覆盖住了之前的.

    3. 两个不同的文件域:

     1 var formidable = require('formidable'),
     2     http = require('http'),
     3     util = require('util');
     4 
     5 http.createServer(function(req, res) {
     6   if (req.url == '/upload' && req.method.toLowerCase() == 'post') {
     7     // parse a file upload
     8     var form = new formidable.IncomingForm();
     9     form.parse(req, function(err, fields, files) {
    10       res.writeHead(200, {'content-type': 'text/plain'});
    11       res.write('received upload:
    
    ');
    12       res.end(util.inspect({fields: fields, files: files}));
    13     });
    14     return;
    15   }
    16 
    17   // show a file upload form
    18   res.writeHead(200, {'content-type': 'text/html'});
    19   res.end(
    20     '<form action="/upload" enctype="multipart/form-data" '+
    21     'method="post">'+
    22 
    23     '<input type="file" name="upload01" ><br>'+
    24     '<input type="file" name="upload02"><br>'+
    25     '<input type="submit" value="Upload">'+
    26     '</form>'
    27   );
    28 }).listen(8888);

    4. 除去文件域 , 有其他的 字段.

     1 var formidable = require('formidable'),
     2     http = require('http'),
     3     util = require('util');
     4 
     5 http.createServer(function(req, res) {
     6   if (req.url == '/upload' && req.method.toLowerCase() == 'post') {
     7     // parse a file upload
     8     var form = new formidable.IncomingForm();
     9     form.parse(req, function(err, fields, files) {
    10       res.writeHead(200, {'content-type': 'text/plain'});
    11       res.write('received upload:
    
    ');
    12       res.end(util.inspect({fields: fields, files: files}));
    13     });
    14     return;
    15   }
    16 
    17   // show a file upload form
    18   res.writeHead(200, {'content-type': 'text/html'});
    19   res.end(
    20     '<form action="/upload" enctype="multipart/form-data" '+
    21     'method="post">'+
    22     '<input type="text" name="userName" ><br>'+
    23     '<input type="password" name="password" ><br>'+
    24     '<input type="file" name="upload01" ><br>'+
    25     '<input type="file" name="upload02"><br>'+
    26     '<input type="submit" value="Upload">'+
    27     '</form>'
    28   );
    29 }).listen(8888);

     

  • 相关阅读:
    《NVM-Express-1_4-2019.06.10-Ratified》学习笔记(5.23)-- Format NVM command
    《NVMe-over-Fabrics-1_0a-2018.07.23-Ratified》阅读笔记(4)-- Controller Architecture
    《NVMe-over-Fabrics-1_0a-2018.07.23-Ratified》阅读笔记(3)-- 命令
    SPDK-nvmf与不同传输类型的公共接口
    NVMe over Fabrics 概况
    NVMe概况
    NVMe over Fabrics 协议Discovery服务交互过程跟踪
    《NVM-Express-1_4-2019.06.10-Ratified》学习笔记(8.21)-- Host Operation with Asymmetric Namespace Access Reporting
    《NVM-Express-1_4-2019.06.10-Ratified》学习笔记(8.8)-- Reservations
    Spring 中IOC(控制反转)&& 通过SET方式为属性注入值 && Spring表达式
  • 原文地址:https://www.cnblogs.com/cbza/p/7327018.html
Copyright © 2011-2022 走看看