我终于完成了这项工作。使它起作用的方法是在客户端上对Blob进行编码,然后在服务器上对其进行解码。
前端:
// converts blob to base64var blobTobase64 = function(blob, cb) { var reader = new FileReader(); reader.onload = function() { var dataUrl = reader.result; var base64 = dataUrl.split(',')[1]; cb(base64); }; reader.readAsDataURL(blob);};blobTobase64(blob, function(base64){ // enpre var update = {'blob': base64}; $http.post('/api/save_recording', update) .success(function(new_recording) { console.log("success"); });});后端:
exports.saveRecording = function(req, res) { var buf = new Buffer(req.body.blob, 'base64'); // depre fs.writeFile("temp/test.wav", buf, function(err) { if(err) { console.log("err", err); } else { return res.json({'status': 'success'}); } }); };

![Blob另存为[object Object] Node.js Blob另存为[object Object] Node.js](http://www.mshxw.com/aiimages/31/409657.png)
