Javascript Node.js读取多部分/表单数据发布
我用AJAX将一个文件传递到node.js。该文件作为Base64字符串传递,我使用多部分/表单数据传递它。AJAX部分可以完美地工作,但我需要将上述字符串存储在服务器端的变量中,即Node.js中。现在,在PHP上,这将非常简单:Javascript Node.js读取多部分/表单数据发布,javascript,node.js,ajax,post,Javascript,Node.js,Ajax,Post,我用AJAX将一个文件传递到node.js。该文件作为Base64字符串传递,我使用多部分/表单数据传递它。AJAX部分可以完美地工作,但我需要将上述字符串存储在服务器端的变量中,即Node.js中。现在,在PHP上,这将非常简单: $someVar = $_POST["myBase64EncodedFile"]; 除了使用Node.js,我如何才能准确地实现这一点?我必须使用Node.js,我不想将文件保存在某个临时文件夹中,我只需要变量上的字符串。有什么想法吗?谢谢。使用模块 在expre
$someVar = $_POST["myBase64EncodedFile"];
除了使用Node.js,我如何才能准确地实现这一点?我必须使用Node.js,我不想将文件保存在某个临时文件夹中,我只需要变量上的字符串。有什么想法吗?谢谢。使用模块
在express中,您可以这样使用它:
var-nervouse=require('nervouse');
const form=new.IncomingForm();
函数handlerFormByEvent(req、res、next){
形式
.parse(请求)
.on('fileBegin',(名称、文件)=>{
控制台时间(“开始”);
console.log('name',name);
file.path=`uploads/${file.name}`;
})
.on('进度',(已接受,总计)=>{
log(`accept:%d,total:%d`,accepted,total);
})
.on('字段',(名称,字段)=>{
console.log('field',name,field);
})
.on('文件',(名称,文件)=>{
//句柄文件
console.log('name',name);
log(file.toJSON());
})
.on('已中止',错误=>{
let message=error.message;
res.render('error',{message,error});
})
.on('error',err=>{
console.error('error',err);
让message=err.message;
资源状态(资源状态| | 500);
res.render('error',{message,error:err});
})
.on('end',()=>{
res.end(“ok”);
});
}