nodejs --- formidable模块 , post 上传.
1. 只有一个文件域:
 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="file" name="upload" multiple="multiple"><br>'+
     '<input type="submit" value="Upload">'+
     '</form>'
   );
 }).listen(8888);


2. 多文件上传:
不可以,最后一个选择的覆盖住了之前的.
3. 两个不同的文件域:
 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="file" name="upload01" ><br>'+
     '<input type="file" name="upload02"><br>'+
     '<input type="submit" value="Upload">'+
     '</form>'
   );
 }).listen(8888);


4. 除去文件域 , 有其他的 字段.
 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="userName" ><br>'+
     '<input type="password" name="password" ><br>'+
     '<input type="file" name="upload01" ><br>'+
     '<input type="file" name="upload02"><br>'+
     '<input type="submit" value="Upload">'+
     '</form>'
   );
 }).listen(8888);


nodejs --- formidable模块 , post 上传.的更多相关文章
- NodeJS+formidable实现文件上传加自动重命名
		前述 本人node初学者,此前使用原生node实现文件上传时遇到了一些困难,只做到了.txt 和.png两中格式的文件可以正常上传,如果上传其他格式文件服务端保存的文件会无法正常打开,原因是对form ... 
- nodejs+express-实现文件上传下载管理的网站
		Nodejs+Express-实现文件上传下载管理的网站 项目Github地址(对你有帮助记得给星哟):https://github.com/qcer/updo 后端:基于nodejs的express ... 
- 通过nodejs实现文件的上传
		通过nodejs实现文件的上传 主要内容 本文将用来讲述如何通过nodejs进行文件上传,将会涉及到以下知识点: 通过express模块进行服务器的搭建 通过multer模块将上传的文件保存到指定目录 ... 
- NodeJS使用formidable实现文件上传
		最近自学了一下NodeJS,然后做了一个小demo,实现歌曲的添加.修改.播放和删除的功能,其中自然要实现音乐和图片的上传功能.于是上网查找资料,找到了一个formidable插件,该插件可以很好的实 ... 
- Netty学习笔记(一):接收nodejs模拟表单上传的文件
		好久不写博客了,也好久不写代码了,这两天临时遇上一个事情,觉得不难,加上觉得手有些生,就动手做了一下,结果遇上了不少坑,有新坑,有老坑,痛苦无比,现在总算差不多了,赶紧记录下来,希望以后不再重复这种痛 ... 
- 分布式文件系统 - FastDFS 配置 Nginx 模块及上传测试
		也不说废话,直接干 上一篇 分布式文件系统 - FastDFS 在 CentOS 下配置安装部署 中安装了 FastDFS 后,并配置启动了 Tracker 和 Storage 服务,已经可以上传文件 ... 
- nodejs学习之文件上传
		最近要做个图片上传的需求,因为服务端春节请假回家还没来,所以就我自己先折腾了一下,大概做出来个效果,后台就用了nodejs,刚开始做的时候想网上找一下资料,发现大部分资料都是用node-formida ... 
- drupal7 开发自定义上传、下载模块的上传功能
		关键点有两个:1.在页面上显示出上传的控件,2.代码实现文件上传到服务器的功能 一.显示控件: 先来看关键点1: 实现页面显示出上传控件, 关键代码: $form['my_file_field'] = ... 
- 第二十九天- socketserver模块   ftp上传
		1.socketserver模块: socketserver,它提供了服务器中心类,可简化网络服务器的开发,内部使用IO多路复用以及“多线程”和“多进程”,从而实现并发处理多个客户端请求的socket ... 
随机推荐
- 大话npm,cnpm和yarn
			npm:基于node.js的包管理工具; 常用命令 npm install 包名; 缺点:因服务器在国外,所以下载包的速度超级慢,所以出现了cnpm和yarn cnpm:跟npm是一样的,这是淘宝出的 ... 
- dataguard从库删除归档的例子
			deletearchlog.sh #!/bin/sh export PATH TABLE='v$archived_log' sqlplus -silent "/ as sysdba" ... 
- PHP实现简单发红包(随机分配,平均分配)
			最近碰到一些情况,把思路重新整理了一下,敲出代码.记下来,以后可以借鉴,进一步优化等. 大致的思路:红包主要分两种,一种是平均分配,一种是随机分配. 1.平均分配 平均分配相对好理解,只要把钱平均分给 ... 
- Jira和Confluence备份恢复
			jira和confluence备份 备份脚本: #! /bin/bash echo "########################################" TIM ... 
- [c/c++] programming之路(13)、函数
			一.函数 #include<stdio.h> //stdio.stdlib标准库 #include<stdlib.h> //代码重用, 函数的诞生,C语言主要是函数组成 //写 ... 
- 剑指offer(55)链表中环的入口节点
			题目描述 给一个链表,若其中包含环,请找出该链表的环的入口结点,否则,输出null. 题目分析 1.一快一慢指针,先找到碰撞点. 2.然后碰撞点到入口节点的距离就是头结点到入口节点的距离. 具体原理可 ... 
- IDEA的校园邮箱激活方式
			链接: https://blog.csdn.net/m0_37286282/article/details/78279060 
- Maven提示找不到dependency依赖包
			最近C盘爆炸,又重装了一下系统,打开之前创建的Maven项目,提示找不到仓库里的jar包了 我更新了Maven,重新加载都没用,我去系统盘查看的时候发现了这么一个情况: 我在装WIN10的时候用的是U ... 
- CentOS7.x系统中使用Docker时,在存储方面需要注意的问题
			简述: 1.Docker 1.12.6/v17.03文档中CentOS7系统下安装时,明确说明,用于生产时,必须使用devicemapper驱动的direct-lvm模式,需要我们提前准备好块设备,以 ... 
- Java项目中使用log记录日志的一些总结
			本文介绍了一下自己在Java项目中使用log的一些总结,从日志的作用.日志的选用.日志级别介绍.日志记录的一些最佳实践几个方面阐述. 日志的作用 主要作用包括: 1.出问题后定位当时问题 2.显示程序 ... 
