Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/472.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript HTML+;Node.js文件上载_Javascript_Html_Node.js_Forms_File Upload - Fatal编程技术网

Javascript HTML+;Node.js文件上载

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"> &

请帮我解决这个问题结果得到空值

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">
    <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
   });
});