node表单文件上传(formidable)实现
时间:2022-06-08
本文章向大家介绍node表单文件上传(formidable)实现,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
在node表单进行上传时候,常规的数据传递没有什么问题,当涉及到文件上传(图片,音视频,文本等)我们发现,接收的仅仅是这个上传的文件名,而非资源本身,这样如何能达到我们的要求呢?此时我们需要引入第三方npm包(formidable)来实现,formidable如何实现文件的上传,接下来通过一段代码简要说明!
const http=require('http');
const formidable=require('formidable');
var util = require("util");
//查询模块
const querystring=require("querystring");
const server=http.createServer(function(req,res){
res.writeHead(200,{"Content-Type":"text/plain;charset=UTF8"});
//访问的url且类型是post请求 toLowerCase转小写(保持一致)
if(req.url=="/info" && req.method.toLowerCase()=="post"){
var form = new formidable.IncomingForm();
//上传文件目录
form.uploadDir = "./upimg";
// 上传处理
form.parse(req, function(err, fields, files) {
if(err){
throw err;
}
//所有的文本域、单选框,都在fields存放;
//所有的文件域,files
console.log(fields);//控件
console.log(files);//文本域
// res.writeHead(200,{"conten-type":"text/html;charset=utf8"});
// res.writeHead(200, {'content-type': 'text/plain'});
console.log(util.inspect({fields: fields, files: files}));
});
}
res.end("成功!success!");
})
server.listen(80,"127.0.0.1")
在formidable中,首先初始化这个对象得到表单
var form = new formidable.IncomingForm();
使用form.uploadDir="上传资源存储路径"
上传处理使用form.parse()对应参数可以查阅api文档或者观察上述代码,返回的files以及fields则能躲到所有上传的资源,对应相对处理实现资源上传!
- 【Go 语言社区】Go语言 Cookie的使用
- 【Go 语言社区】HTML5 Geolocation(地理定位)-转
- Oracle 12c PDB迁移(一)(r10笔记第56天)
- 【Go 语言社区】Go worker线程池
- Oracle 12C打补丁的简单尝试(r10笔记第55天)
- 【Go 语言社区】奇妙的go语言(网页下载)-转
- 【Go 语言社区】golang的bufio用于内容解析
- [Go语言]从Docker源码学习Go——指针和Structs - lemon_bar
- Git 项目推荐 | Go 语言读写 INI 文件工具包
- 初识Python (r10笔记第52天)
- 挑战数据结构与算法面试题——统计上排数在下排出现的次数
- Go语言的 10 个实用技术--转
- MySQL反连接的优化总结(r10笔记第51天)
- python基础知识——内置数据结构(列表)
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法