Ruby Base64编码的图片不显示
Ruby Base64 encoded picture does not display
我正在尝试在网页中显示Base64编码的SVG图像。使用对图像进行编码
str = Base64.encode64 '<svg> ... </svg>'
并使用显示
<img src="data:image/svg+xml;base64,"+str >
浏览器不显示图片。但是,如果我使用JavaScriptbtoa()函数对字符串进行编码并使用显示它
$("body").append("img").attr("src", "data:image/svg+xml;base64,"+ btoa("<svg> .. </svg>"));
图像被完美地显示。对于相同的输入,Ruby输出和JS输出之间也有一些差异。我还尝试了encode64的严格版本和urlsafe版本。他们两个都不起作用。如何解决此问题?
Base64
添加新行来呈现一个文本块,而不是一串胡言乱语。您要做的是删除字符串
str = Base64.encode64('<svg>...</svg>').gsub("'n", '')
然后像最初那样把它重新绘制到你的来源中。
<img src="data:image/svg+xml;base64,"+str >
相关文章:
- JavaScript代码,用于在浏览器中显示字节数组中的PDF文件(非base64编码)
- 显示生成的gif;base64图像使用C#代码隐藏在img中使用JavaScript
- base64图像未显示
- base64限制未显示
- 在 base64 中显示位缩短的 URL
- 在 JW 播放器开始之前不显示图像,如果 URL 包含字符串 base64
- Internet Explorer 和 Base64 图像显示
- Ruby Base64编码的图片不显示
- 如何将rgba数据转换为base64以显示图像
- Chrome应用程序不显示Base64编码的PDF在Iframe
- Base64图像从编码到显示
- 通过jQuery AJAX接收图像并显示图像,而不需要服务器对图像进行base64编码
- 一个画布,我想加载一个Base64字符串,表示png图像,但只是显示一个空白的白色框
- 我无法在iPhone上通过phonegap显示编码图像(Base64)
- 不能以PNG格式显示Base64
- 使用data-ng-src显示base64图像
- IE中未显示Base64编码图像
- 如何在手机浏览器中显示Base64编码的pdf;t有pdf组件
- Chrome:显示base64图像时内存泄漏
- 无法在弹出窗口、引导中显示Base64图像