使用 GitHub api 在 git 树中提交图像

Commit image in git tree using the GitHub api

当我们使用 GitHub REST API 创建 git 树时,我们需要发布的 json 数据如下所示:

{"tree": [{"path": "final.txt", "mode": "100644", "type": "blob", "content": "some content"}, {"path": "another_one.txt", "mode": "100644", "type": "blob", "content": "some more content"}]}

是否可以使用这种格式将图像提交到 GitHub?

好的,所以您可以在 base64 中对图像进行编码,然后使用该 base64 字符串发出 post 请求以使用 https://api.github.com/repos/user/repo/git/blobs 创建 blob。获取 blob 的给定 sha 然后创建一个 json 对象:

"tree": [{"path": "image.png", "mode": "100644", "type": "blob", "sha": "blob"}]

Post 此 json 对象到 GitHub tree API 并且您的图像将上传到您的存储库。