开发者社区> 问答> 正文

ActFrameWork图片验证码渲染问题?报错

servlet验证码图片请求如下:

act用上面那种方式,浏览器能收到图片,但控制台报错,

经过@罗格林 的协助,act的实现方式如下:

能讲讲其中的机制吗?

展开
收起
爱吃鱼的程序员 2020-06-08 16:10:20 316 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    @piaohao,你的代码试图在控制器响应方法内直接操作HTTP响应的输出流.这个带来的问题是框架后面就没有办法往输出流里面写Header,Cookie这些信息了.因此,你需要传入一个Function给RenderBinary,当系统调用RenderBinary的apply方法的时候,会自动调用你的Function来往输出流里面写数据

    感觉这种写法比较扭曲,建议能改进一下,可以参考playframework1.X里面的二进制输出实现方式,相对比较友好。

    2020-06-08 16:10:37
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载