2dx-js html5版本 如何截屏并得到png文件(base64编码的也可以)

2dx-js html5版本 如何截屏并得到png文件(base64编码的也可以)

版本是: cocos2dx-js v3.12,(项目是纯网页小游戏)
想要实现的功能是 截取屏幕的一部分,并把截取的屏幕 上传到服务器。
var render = new cc.RenderTexture();
var s = cc.director.getVisibleSize();
render.initWithWidthAndHeight(s.width, s.height);
var scene = cc.director.getRunningScene();
render.begin();
scene.visit();
render.end();

    var target = new cc.Sprite();
    target.initWithTexture(render.getSprite().getTexture(), new cc.Rect(100, 100, 200, 100)); //获得一部分图像

我如何吧target里面的内容保存到png(在内存里面就可以,然后吧png进行bas64编码)

你看看h5有没有现成的库吧。或者直接把数据发到服务器,在服务器那边做会更方便吧?