我在我的项目中使用了silex captcha (kilte/silex-captcha)。
我通过以下方法获取图像数据:
$app['captcha.builder']->inline()此返回,例如,以下字符串:
data:image/jpeg;base64,PGJyIC8+CjxiPldhcm5pbmc8L2I+OiAgaW1hZ2VqcGVnKCkgZXhwZWN0cyBwYXJhbWV0ZXIgMSB0byBiZSByZXNvdXJjZSwgbnVsbCBnaXZlbiBpbiA8Yj5DOlx4YW1wcFxodGRvY3NccHJvamVrdGVcc2lsZXhcdmVuZG9yXGdyZWd3YXJcY2FwdGNoYVxDYXB0Y2hhQnVpbGRlci5waHA8L2I+IG9uIGxpbmUgPGI+NTY0PC9iPjxiciAvPgo=我尝试用以下代码在小枝模板中输出图像:
<img src="{{ captchaImageCode }}" />然后,输出总是中断(最后的源如下所示):
<img src="data:image/jpeg;base64,PGJyIC8+CjxiPldhcm5pbmc8L2I+OiAgaW1hZ2VqcGVnKCkgZXhwZWN0cyBwYXJhbWV0ZXIgMSB0byBiZSByZXNvdXJjZSwgbnVsbCBnaXZlbiBpbiA8Yj5DOlx4YW1wcFxodGRvY3NccHJvamVrdGVcc2lsZXhcdmVuZG9yXGdyZWd3YXJcY2FwdGNoYVxDYXB0Y2hhQnVpbGRlci5waHA8L2I+IG9uIGxpbmUgPGI+NTY0PC9iPjxiciAvPgo=" />我使用的浏览器支持基本64张图片(FF 41.0.2)。好像base64代码坏了.我能做些什么来修复这个破碎的图像?
发布于 2016-03-17 01:23:06
解码base64以查看返回的内容..。
<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数据。
发布于 2016-03-17 01:14:37
尝试以小枝输出未加工变量:
<img src="{{ captchaImageCode | raw }}" />https://stackoverflow.com/questions/36049722
复制相似问题