Получить изображение из репозитория Github с помощью GraphQL [Javascript] - PullRequest
0 голосов
/ 12 ноября 2018

Я хочу получить изображение из github репозитория и показать его на моем сайте. Скажем, в моем github-repo есть изображение с именем banner.png. Мне удалось получить содержимое файла README.md в виде простого текста. Но изображения являются двоичными, поэтому я не знаю, как получить их (или просто url для этого изображения) для использования в теге img. Я искал, и у blob есть commitUrl, но я не знаю, для чего это. Я пытался использовать в качестве src для img, но это не работает. Я даже пытался посетить этот url, но он просто 404 не найден.

1 Ответ

0 голосов
/ 25 декабря 2018

Если ваше репо общедоступно, вы можете использовать бесплатное решение для хостинга, такое как https://www.jsdelivr.com, которое может обслуживать файл из Github (https://www.jsdelivr.com/features#gh) с правильным типом контента. Вам просто нужно создать URL в соответствии с:

https://cdn.jsdelivr.net/gh/<user>/<repo>@<branch>/path/to/file.png

Несколько примеров:

https://cdn.jsdelivr.net/gh/bertrandmartel/newhaven-oled-dk51@master/img/newhaven-dk51.jpg https://cdn.jsdelivr.net/gh/bertrandmartel/websocket-java@master/exemples/readme_images/clientSide.png https://cdn.jsdelivr.net/gh/bertrandmartel/fritzing-parts@master/metec-braille-line-20-cell/metec-braille-line-20-cell.svg

...