2

我从画布中提取了一个 dataURL,我想使用“github-api”将此内容发送到我的 GitHub 存储库:http: //github-tools.github.io/github/docs/3.1.0/Repository.html#writeFile

我可以提交,但只能使用字符串,在 GitHub 上我可以看到带有 dataURL 的文件。在 GitHub 上,如果我单击使用 api 提交的图像,我可以看到:“data:image/jpeg;charset=utf-8;base64, dataURL......”,但我想显示图像,而不是数据URL 字符串。你能给我解释一下这段话吗?

var options = {
    author: {name: nickname, email: mail},
    committer: {name: nickname, email: mail},
    encode: true,
  }

var image = req.body.file_jpeg_data; //dataURL from canvas
var data = image.replace(/^data:image\/(jpeg);base64,/,'');
var buf = new Buffer(data, 'base64').toString('base64');

//commit on my GitHub Repository with github-api
repo.writeFile('master','revision.jpeg',buf,'commit message',options, function(err){
});

当我克隆存储库时,我想显示我的 JPEG 文件,但该文件已损坏。如果我在 Base64-Image 转换器上输入由提交生成的 dataURL,则该文件是一个真正的图像。

4

0 回答 0