我是node.js的新手。我需要创建一个带有文件的表单并将其提交到网址。
这样做的方法是什么?
我无法找到有关它的明确信息。
我不想使用form-data做这个简单的事情,而且它需要一系列相关的模块。
我使用nodejs-websocket模块创建了一个从浏览器客户端监听的服务器。
答案 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
}
});
});
});