express获取表单中的文件和其他数据(enctype=multipart/form-data)
2017-10-10 13:22
1051 查看
from表单上传文件时,为保证文件正确的编码格式,我们会为form设置 enctype="multipart/form-data" 属性,但此时我们又不能获取到input传递的值。
表单中enctype="multipart/form-data"的意思,是设置表单的MIME编码。默认情况,这个编码格式是application/x-www-form-urlencoded,不能用于文件上传;只有使用了multipart/form-data,才能完整的传递文件数据,进行下面的操作.
enctype="multipart/form-data"是上传二进制数据; form里面的input的值以2进制的方式传过去。
解决办法:
[plain] view
plain copy
print?
num install formidable
index.ejs
[html] view
plain copy
print?
<form enctype="multipart/form-data" method="post" action="/form">
<input type="file" name="Filedata" />
<input type="text" name="name"/>
<input type="submit" value="submit"/>
</form>
router.js
[javascript] view
plain copy
print?
var express = require('express');
var router = express.Router();
var formidable = require("formidable");
router.post('/form', function(req, res){
var form = new formidable.IncomingForm();
form.parse(req, function(err, fields, files) {
console.log('fields',fields);//表单传递的input数据
console.log('files',files);//上传文件数据
//do somthing......
});
});
表单中enctype="multipart/form-data"的意思,是设置表单的MIME编码。默认情况,这个编码格式是application/x-www-form-urlencoded,不能用于文件上传;只有使用了multipart/form-data,才能完整的传递文件数据,进行下面的操作.
enctype="multipart/form-data"是上传二进制数据; form里面的input的值以2进制的方式传过去。
解决办法:
[plain] view
plain copy
print?
num install formidable
index.ejs
[html] view
plain copy
print?
<form enctype="multipart/form-data" method="post" action="/form">
<input type="file" name="Filedata" />
<input type="text" name="name"/>
<input type="submit" value="submit"/>
</form>
router.js
[javascript] view
plain copy
print?
var express = require('express');
var router = express.Router();
var formidable = require("formidable");
router.post('/form', function(req, res){
var form = new formidable.IncomingForm();
form.parse(req, function(err, fields, files) {
console.log('fields',fields);//表单传递的input数据
console.log('files',files);//上传文件数据
//do somthing......
});
});
相关文章推荐
- 当form里增加enctype="multipart/form-data"时,上传文件与其他表单数据的研究
- 为什么上传文件的表单里面要加一个属性ENCTYPE=MULTIPART/FORM-DATA?
- 文件上传下载时,在form表单中设置属性enctype=“multipart/form-data”的情况下,如何获取表单提交的值?
- multipart/form-data 文件上传表单中 传递参数无法获取的原因!
- Spring mvc 获取 FormData 中的文件和其他数据
- enctype="multipart/form-data"的表单无法获取表单中除了type=file以外的其他参数 commons-fileupload 获取除file外其他参数
- 表单form数据默认以键值对的形式将数据回发到服务器,回发非纯文本需使用enctype=multipart/form-data方式编码为整条消息
- flask获取表单以enctype="multipart/form-data"格式发送的数据
- post multipart/form-data 类型表单如何获取File外其他参数
- 为什么上传文件的表单里面要加一个属性enctype=multipart/form-data?
- enctype="multipart/form-data"的表单无法获取表单中除了type=file以外的其他参数 commons-fileupload 获取除file外其他参数
- 为什么上传文件的表单里面要加一个属性enctype=multipart/form-data?
- jQuery Ajax使用FormData上传文件和其他数据,后端web.py获取
- Multipart/form-data POST文件上传详解 理论 简单的HTTP POST 大家通过HTTP向服务器发送POST请求提交数据,都是通过form表单提交的,代码如下: <form me
- form enctype:"multipart/form-data",method:"post" 提交表单,后台获取不到数据
- jQuery Ajax使用FormData上传文件和其他数据后端web.py获取
- SpringMVC中文件上传,添加enctype="multipart/form-data"后表单其他属性为空
- 为什么上传文件的表单里面要加一个属性enctype=multipart/form-data?
- 为什么上传文件的表单里面要加一个属性ENCTYPE=MULTIPART/FORM-DATA?
- multipart/form-data post 方法提交表单,后台获取不到数据