Javascript HTML+;Node.js文件上载
请帮我解决这个问题结果得到空值 HTML代码Javascript HTML+;Node.js文件上载,javascript,html,node.js,forms,file-upload,Javascript,Html,Node.js,Forms,File Upload,请帮我解决这个问题结果得到空值 HTML代码 <form method="post" enctype="multipart/form-data" action="/file-upload"> <input type="text" name="username"> <input type="password" name="password"> <input type="file" name="thumbnail"> &
<form method="post" enctype="multipart/form-data" action="/file-upload">
<input type="text" name="username">
<input type="password" name="password">
<input type="file" name="thumbnail">
<input type="submit">
</form>
正文分析器
无法处理多部分/表单数据
你应该使用类似或
处理多部分/表单数据需要一些复杂的逻辑,处理多部分/表单数据的每个包都有很多设置
主体解析器
无法处理多部分/表单数据
你应该使用类似或
处理多部分/表单数据需要一些复杂的逻辑,处理多部分/表单数据的每个包都有很多设置由于表单中的
enctype=“multipart/form data”
,您遇到了问题。您需要安装软件包来处理这些问题
基本用法如下:
//Include the package
var multer = require('multer');
var uploadTmp = multer({ dest: 'uploads/' });
// Use a middleware to handle files
app.post('/file-upload',uploadTmp.single('thumbnail'), function(req, res, next) {
由于表单中的
enctype=“multipart/form data”
,您遇到了问题。您需要安装软件包来处理这些问题
基本用法如下:
//Include the package
var multer = require('multer');
var uploadTmp = multer({ dest: 'uploads/' });
// Use a middleware to handle files
app.post('/file-upload',uploadTmp.single('thumbnail'), function(req, res, next) {
您可以使用npm模块提供表单多部分数据。以下是一个例子:
app.post('/file-upload', function(req, res, next) {
var form = new formidable.IncomingForm();
form.parse(req, function(err, fields, files) {
console.log('form parse');
});
form.on('field',function(name,value){
console.log('in field',name,value);//gives you the field names with value
});
form.on('file',function(name,value){
console.log('in file');
});
form.on('end', function(fields, files) {
this.openedFiles[x].path; //gives the file path
});
});
您可以使用npm模块提供表单多部分数据。以下是一个例子:
app.post('/file-upload', function(req, res, next) {
var form = new formidable.IncomingForm();
form.parse(req, function(err, fields, files) {
console.log('form parse');
});
form.on('field',function(name,value){
console.log('in field',name,value);//gives you the field names with value
});
form.on('file',function(name,value){
console.log('in file');
});
form.on('end', function(fields, files) {
this.openedFiles[x].path; //gives the file path
});
});