为什么验证码会失败,即9

时间:2011-08-03 00:49:00

标签: playframework

在浏览器上通过浏览器比较。 yabe示例中的Captcha在Firefox 5.0上运行良好,但在Internet Explorer 9上随机生成垃圾

�PNG  IHDR�2��" IDATx��\}lE�*P+-RK��4DkD�j"*�F$�j$(�b� *��>BAĈ�"}�&5"��1�b�? ��ZE�h@c@-    X�G_�3ys�r���}���/���w�s���ٙ�}O ���s�ӀM���o7�^��<`-p0Ev'K�wo���" �5�z�E����PU��o�Y3
�-4�g`�r���{� `1p#����+�2��l�V��¸�n�?� l��(/IBʆ�7\� N����i���\�/�i ;��)lx�m�ܛ        \
等等等

有没有办法让验证码在IE9上按预期工作?

2 个答案:

答案 0 :(得分:3)

我找到了这个片段:

Images.Captcha captcha = Images.captcha();
String code = captcha.getText("#E4EAFD");
Cache.set(id, code, "30mn");
renderBinary(captcha);

我认为你应该在渲染之前设置内容类型:

response.setContentTypeIfNotSet("image/jpeg");

答案 1 :(得分:0)

在类似的主题上,您可能想尝试重新计算模块link。 该模块将Google的验证码引擎集成到您的应用程序中。 2分钟整合得到了保证。

Captcha应该永远不会成为Play的核心 - 它不符合框架的理念。