1.页面部分

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Document</title>
</head>
<body><!-- 上传文件的话一定要加第三个属性,不然拿不到文件 --><form action="http://localhost:8080/upload" method="POST" enctype="multipart/form-data">用户名:<input type="text" name="username" /><br/>密码:<input type="password" name="psw" /> <br/><input type="file" name="file1"><input type="submit" value="提交"></form>
</body>
</html>

2.multiparty的使用

const http = require("http");
// 安装后引入第三方库
const multiparty = require("multiparty");http.createServer((req, res) => {// 当请求的路径是 /upload 时if (req.url == "/upload") { let form = new multiparty.Form({uploadDir: "./upload"});form.parse(req);// 普通的数据form.on("field", (name, value) => {console.log("普通字段信息", name, value);});// 文件数据form.on("file", (name, value) => {console.log("文件", name, value);});// 所有数据全部接收完成form.on("close", () => {res.setHeader('content-type', 'text/plain'); // 头部信息:状态码,文本类型res.end("ok"); // 解析完毕可以发一个数据到客户端console.log("完毕");});// 有错的时候form.on("error", (err) => {console.log(123);console.log(err);});}
}).listen(8080);

node学习之 ---- 通过第三方库multiparty处理上传的数据和文件相关推荐

  1. Nodejs开发技巧集锦(4):使用multiparty获取上传的表单文件

    1.安装multiparty cnpm install multiparty --save 2.引入 var multiparty = require('multiparty'); var fs = ...

  2. 利用第三方库实现sftp上传文件

    封装一个类CSftp upload_sftp.h #define UPLOAD_SFTP_H #include <QString> #include <string> #inc ...

  3. IOS学习:常用第三方库(GDataXMLNode:xml解析库)

    IOS学习:常用第三方库(GDataXMLNode:xml解析库) 解析 XML 通常有两种方式,DOM 和 SAX: DOM解析XML时,读入整个XML文档并构建一个驻留内存的树结构(节点树),通过 ...

  4. Python3利用VirusTotal的vt库通过API上传样本

    Python3利用VirusTotal的vt库通过API上传样本 import vtAPI="" // your api client = vt.Client(API) file_ ...

  5. golang原生库mime/multipart上传formdata文件的一个小坑unexpected EOF

    golang原生库mime/multipart上传formdata文件的一个小坑unexpected EOF 遇到的问题 问题代码 问题分析 正确代码 总结 遇到的问题 用mime/multipart ...

  6. iOS学习:调用相机,选择图片上传,带预览功能

    iOS学习:调用相机,选择图片上传,带预览功能 发表于2年前(2013-05-30 21:38)   阅读( 18194) | 评论( 16) 27人收藏此文章,我要收藏 赞3 8月22日珠海 OSC ...

  7. Go 学习笔记(54)— Go 第三方库之 uber-go/zap/lumberjack(记录日志到文件、支持自动分割日志、支持日志级别、打印调用文件、函数和行号)

    1. 简要说明 zap 是 uber 开源的 Go 高性能日志库,支持不同的日志级别, 能够打印基本信息等,但不支持日志的分割,这里我们可以使用 lumberjack 也是 zap 官方推荐用于日志分 ...

  8. [python]如何学习python的第三方库(wheel轮子)

    把python项目比作搭积木,各种第三方库就是积木块.不做闭门造车的事,车轮子拿现成的. question 1:如何发现优质的轮子 找了一圈,没有看到有什么网站有做动态的第三方库的热度图或者排行榜. ...

  9. Node使用multiparty包上传文件

    http方式 var multiparty = require('multiparty'); var http = require('http'); var util = require('util' ...

最新文章

  1. python源程序执行的方式是什么执行-python调用可执行文件的方法
  2. SQLAlchemy 几种查询方式总结
  3. NSMutableParagraphStyle /NSParagraphStyle
  4. MVC起始页面路径设置
  5. 201671010406 丁家辉《英文文本统计分析》结对项目报告
  6. [Java]Annotation元数据的几个应用
  7. 电子商务概论_走进经管优质线上课堂(二)之电子商务概论
  8. flex 颜色16进制对照表
  9. 栈、队列(链表实现)
  10. Hibernate配置文件
  11. Map集合常用方法总结
  12. 【图像压缩】基于matlab GUI小波变换图像压缩【含Matlab源码 609期】
  13. 设计模式 (二十一) 策略模式
  14. switchHost管理员身份运行出错问题
  15. 紫猫数据库使用 (二)
  16. java学习day10(Java基础)特殊类
  17. directx是什么?
  18. 142.CSS 海盗船加载特效
  19. JDK8新特性-Lambda
  20. 中国最具影响力的10位画家:八大山人

热门文章

  1. 用户留存率详解与计算方法案例
  2. 巴菲特 投资“金”定律
  3. #午安,努力#11.27
  4. 几个免费文档转换的网站
  5. 干货!关于混合信号测试系统的那些事
  6. java如何打印数组的值,Java打印数组元素的值
  7. Consul 之 Watch
  8. 「 神器 」绝不简单的截图神器 1
  9. 面试官:如果让你作技术负责人,你会如何从0搭建公司后端技术栈
  10. 风华是一指流砂,苍老了一段年华