Node.js / GitHub API - зафиксировать файл изображения в хранилище с помощью github-api - PullRequest
0 голосов
/ 24 сентября 2018

Я извлек dataURL из холста и хочу отправить это содержимое в мой репозиторий GitHub с помощью github-api: http://github -tools.github.io / github / docs / 3.1.0 / Repository.html # writeFile

Я могу сделать коммит, но только с помощью String, а на GitHub я могу увидеть файл с dataURL.На GitHub, если я нажимаю на изображение, зафиксированное с помощью API, я вижу, что: «data: image / jpeg; charset = utf-8; base64, dataURL ......», но я хотел бы отобразить изображение, а неdataURL String.Можете ли вы объяснить этот отрывок мне, пожалуйста?

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, но этот файл поврежден.Если я введу dataURL, сгенерированный коммитом в Base64-Image Converter, файл действительно будет изображением.

...