我目前正在使用Github API制作iOS github客户端应用。 我想实现创建图像问题的功能。我的问题是如何通过API上传问题评论的图像。我们可以通过github.com中的浏览器通过拖放来上传图片,如下图所示:
我想使用此https://cloud.githubusercontent.com/assets/~~~.PNG
。
有没有办法通过API或其他东西上传到https://cloud.githubusercontent.com?
答案 0 :(得分:1)
到2020年2月,仍然没有官方解决方案通过GitHub问题中使用的API上传文件。
简单的解决方案是使用存储库分支(您可以将其命名为assets
)。您可以轻松地从github问题链接到它们,只需在上一次提交SHA时使用原始链接即可:
https://github.com/ORG/REPO/raw/LAST_SHA/PATH
这种链接将始终正确显示在问题正文中。
答案 1 :(得分:0)
无法做到。您唯一的机会是将图像上传到您自己的s3存储桶或类似文件,并将其链接到评论/问题中。我认为github将接收这些并缓存它们以获得更好的用户体验github.com
答案 2 :(得分:0)
我曾试图找到一种方法来制作它。但是没有任何可用的方法来做到这一点。我正在做一些额外的测试,发现你可以在devtool网络面板中观察拖放操作。
我发现使用PUT方法请求https://github.com/upload/assets/21842410,其响应为{“id”:21842410,“name”:“ - 2.png”,“size”:1261,“content_type”:“图像/ PNG”, “HREF”: “https://cloud.githubusercontent.com/assets/3518853/21842410/7c3f6812-d79b-11e6-8209-e49b44aaa883.png”, “ORIGINAL_NAME”:空}
我没有完成测试,如果这激发了你并且你有时间实施任何演示,请告诉我你的结果。 :)