HTTParty response: получить изображение и преобразовать байты в URL-адрес данных изображения base64 - PullRequest
0 голосов
/ 12 ноября 2019

Я пытаюсь загрузить изображение, а затем вернуть URL-адрес данных base64.

img = HTTParty.get('https://via.placeholder.com/150')
=> "\x89PNG\r\n\x1A\n\x00\x00\x00..."

base64_img = Base64.encode64(img)
=> "iVBORw0KGgoAAAANSUhEUgAAAJYAAACWBAMAAADOL2zRAAA..."

data_url = "data:image/png;base64," + base64_img
=> "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAA..."

Когда я вставляю это изображение в браузер, оно должно отобразить . Все же это не действительно. Что я делаю не так, любая оценка будет принята с благодарностью.

1 Ответ

2 голосов
/ 12 ноября 2019

Используйте Base64.strict_encode64(img) вместо encode64(img)

...