使用node.js创建和提交表单

时间:2015-08-02 07:05:12

标签: node.js

我是node.js的新手。我需要创建一个带有文件的表单并将其提交到网址。

这样做的方法是什么?

我无法找到有关它的明确信息。

我不想使用form-data做这个简单的事情,而且它需要一系列相关的模块。

我使用nodejs-websocket模块创建了一个从浏览器客户端监听的服务器。

1 个答案:

答案 0 :(得分:0)

您可以尝试使用express/multer来处理服务器端的文件上传。它很简单。

单击按钮时,在客户端使用AJAX请求上载文件。

<form role="form" enctype="multipart/form-data" >
   .....
   <input type="file"/>
<form />


$('#upload_button_id').click(function (event) { 
  $('#form_id').on('submit', function(e) { 
    e.preventDefault(); 

    var formData = new FormData($('form')[0]); 

    $.ajax({
      type:'post,'
      url: '/url/fileupload/', //the URL to your node.js server that has data
      dataType: 'json',
      data: formData, 
      cache: false, 
      contentType: false, 
      processData: false, 
      success: function(response){
         //file was uploaded successfuly 
         alert(response);
      },
      error: function(){
         //Something went wrong
      } 
   });
  });
});