首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >返回破碎的base64图像

返回破碎的base64图像
EN

Stack Overflow用户
提问于 2016-03-17 00:50:24
回答 2查看 339关注 0票数 0

我在我的项目中使用了silex captcha (kilte/silex-captcha)。

我通过以下方法获取图像数据:

代码语言:javascript
复制
$app['captcha.builder']->inline()

此返回,例如,以下字符串:

代码语言:javascript
复制
 data:image/jpeg;base64,PGJyIC8+CjxiPldhcm5pbmc8L2I+OiAgaW1hZ2VqcGVnKCkgZXhwZWN0cyBwYXJhbWV0ZXIgMSB0byBiZSByZXNvdXJjZSwgbnVsbCBnaXZlbiBpbiA8Yj5DOlx4YW1wcFxodGRvY3NccHJvamVrdGVcc2lsZXhcdmVuZG9yXGdyZWd3YXJcY2FwdGNoYVxDYXB0Y2hhQnVpbGRlci5waHA8L2I+IG9uIGxpbmUgPGI+NTY0PC9iPjxiciAvPgo=

我尝试用以下代码在小枝模板中输出图像:

代码语言:javascript
复制
<img src="{{ captchaImageCode }}" />

然后,输出总是中断(最后的源如下所示):

代码语言:javascript
复制
<img src="data:image/jpeg;base64,PGJyIC8+CjxiPldhcm5pbmc8L2I+OiAgaW1hZ2VqcGVnKCkgZXhwZWN0cyBwYXJhbWV0ZXIgMSB0byBiZSByZXNvdXJjZSwgbnVsbCBnaXZlbiBpbiA8Yj5DOlx4YW1wcFxodGRvY3NccHJvamVrdGVcc2lsZXhcdmVuZG9yXGdyZWd3YXJcY2FwdGNoYVxDYXB0Y2hhQnVpbGRlci5waHA8L2I+IG9uIGxpbmUgPGI+NTY0PC9iPjxiciAvPgo=" />

我使用的浏览器支持基本64张图片(FF 41.0.2)。好像base64代码坏了.我能做些什么来修复这个破碎的图像?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-03-17 01:23:06

解码base64以查看返回的内容..。

代码语言:javascript
复制
<br />
<b>Warning</b>:  imagejpeg() expects parameter 1 to be resource, null given in <b>C:\xampp\htdocs\projekte\silex\vendor\gregwar\captcha\CaptchaBuilder.php</b> on line <b>564</b><br />

如您所见,它使用的是一条消息而不是实际的映像来编写base64数据。

票数 2
EN

Stack Overflow用户

发布于 2016-03-17 01:14:37

尝试以小枝输出未加工变量:

代码语言:javascript
复制
<img src="{{ captchaImageCode | raw }}" />
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36049722

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档