简体   繁体   English

HTTParty 响应:获取图像并将字节转换为 base64 图像数据 url

[英]HTTParty response: GET image and convert bytes to base64 image data url

I am trying to download an image, and then return a base64 data url.我正在尝试下载图像,然后返回 base64 数据 url。

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..."

When I paste that image into my browser it should render.当我将该图像粘贴到浏览器中时,它应该呈现。 Yet it is not valid.然而它是无效的。 What am I doing wrong, any insight would be greatly appreciated.我做错了什么,任何见解将不胜感激。

Use Base64.strict_encode64(img) instead of encode64(img)使用Base64.strict_encode64(img)而不是encode64(img)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM