最后,我得到了使用HAPI上传大型文件的解决方案,并感谢Roman。
解决方法如下:
server.js代码
server.route({ method: 'POST', path: '/api/uploadfiles', config: { payload:{ maxBytes:209715200, output:'stream', parse: false },handler: currentposition.uploadFiles, }});处理程序代码:
var currentpositionApi = { fs : require('fs'), multiparty: require('multiparty'), uploadFiles:function(req,reply){ var form = new currentpositionApi.multiparty.Form(); form.parse(req.payload, function(err, fields, files) { currentpositionApi.fs.readFile(files.upload[0].path,function(err,data){ var newpath = __dirname + "/"+files.upload[0].originalFilename; currentpositionApi.fs.writeFile(newpath,data,function(err){ if(err) console.log(err); else console.log(files) }) }) console.log(files) }); }}


