![Blob另存为[object Object] Node.js,第1张 Blob另存为[object Object] Node.js,第1张](/aiimages/Blob%E5%8F%A6%E5%AD%98%E4%B8%BA%5Bobject+Object%5D+Node.js.png)
我终于完成了这项工作。使它起作用的方法是在客户端上对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'}); } }); };欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)