如何将Uint8ClampedArray转换为类节点缓冲区;

我正在使用xmlrpc将图像发布到wordpress的节点模块上。 postIMGRPC方法接受原始图像数据并通过wp.uploadFile URI提交。 我已经使用映像文件在节点中成功testing了该方法:

  var imgData; fs.readFile("anyImage.jpg", function(e,d){ imgData = d } ); wp.postIMGRPC("anyImage.jpg", imgData, 1) .then(function(r){console.log(r)}) 

现在,我希望能够在客户端JavaScript中获取canvas的imgData ,并通过我的node.js模块以相同的方式提交它:

  var c=document.getElementById("myCanvas"); var ctx=c.getContext("2d"); var img=document.getElementById("myImg"); ctx.drawImage(img,0,0); var imgData = ctx.getImageData(0,0,250,300); var data = imgData.data; 

但是,当我试图传递数据(键入Uint8ClampedArray )到我的节点模块时,上传的文件是空白图像。 我努力了:

  wp.postIMGRPC("anyImage.jpg", imgDataFromJS, 1) .then(function(r){console.log(r)}) 

以及

  buf = new Buffer(imgDataFromJS) wp.postIMGRPC("anyImage.jpg", buf, 1) .then(function(r){console.log(r)}) 

如何将Uint8ClampedArrayimgData转换为类似于fs.readFile()返回的Buffer