node学习之 ---- 通过第三方库multiparty处理上传的数据和文件
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处理上传的数据和文件相关推荐
- Nodejs开发技巧集锦(4):使用multiparty获取上传的表单文件
1.安装multiparty cnpm install multiparty --save 2.引入 var multiparty = require('multiparty'); var fs = ...
- 利用第三方库实现sftp上传文件
封装一个类CSftp upload_sftp.h #define UPLOAD_SFTP_H #include <QString> #include <string> #inc ...
- IOS学习:常用第三方库(GDataXMLNode:xml解析库)
IOS学习:常用第三方库(GDataXMLNode:xml解析库) 解析 XML 通常有两种方式,DOM 和 SAX: DOM解析XML时,读入整个XML文档并构建一个驻留内存的树结构(节点树),通过 ...
- Python3利用VirusTotal的vt库通过API上传样本
Python3利用VirusTotal的vt库通过API上传样本 import vtAPI="" // your api client = vt.Client(API) file_ ...
- golang原生库mime/multipart上传formdata文件的一个小坑unexpected EOF
golang原生库mime/multipart上传formdata文件的一个小坑unexpected EOF 遇到的问题 问题代码 问题分析 正确代码 总结 遇到的问题 用mime/multipart ...
- iOS学习:调用相机,选择图片上传,带预览功能
iOS学习:调用相机,选择图片上传,带预览功能 发表于2年前(2013-05-30 21:38) 阅读( 18194) | 评论( 16) 27人收藏此文章,我要收藏 赞3 8月22日珠海 OSC ...
- Go 学习笔记(54)— Go 第三方库之 uber-go/zap/lumberjack(记录日志到文件、支持自动分割日志、支持日志级别、打印调用文件、函数和行号)
1. 简要说明 zap 是 uber 开源的 Go 高性能日志库,支持不同的日志级别, 能够打印基本信息等,但不支持日志的分割,这里我们可以使用 lumberjack 也是 zap 官方推荐用于日志分 ...
- [python]如何学习python的第三方库(wheel轮子)
把python项目比作搭积木,各种第三方库就是积木块.不做闭门造车的事,车轮子拿现成的. question 1:如何发现优质的轮子 找了一圈,没有看到有什么网站有做动态的第三方库的热度图或者排行榜. ...
- Node使用multiparty包上传文件
http方式 var multiparty = require('multiparty'); var http = require('http'); var util = require('util' ...
最新文章
- python源程序执行的方式是什么执行-python调用可执行文件的方法
- SQLAlchemy 几种查询方式总结
- NSMutableParagraphStyle /NSParagraphStyle
- MVC起始页面路径设置
- 201671010406 丁家辉《英文文本统计分析》结对项目报告
- [Java]Annotation元数据的几个应用
- 电子商务概论_走进经管优质线上课堂(二)之电子商务概论
- flex 颜色16进制对照表
- 栈、队列(链表实现)
- Hibernate配置文件
- Map集合常用方法总结
- 【图像压缩】基于matlab GUI小波变换图像压缩【含Matlab源码 609期】
- 设计模式 (二十一) 策略模式
- switchHost管理员身份运行出错问题
- 紫猫数据库使用 (二)
- java学习day10(Java基础)特殊类
- directx是什么?
- 142.CSS 海盗船加载特效
- JDK8新特性-Lambda
- 中国最具影响力的10位画家:八大山人