请求一个接口,返回一张图片

如题,接口请求时是带有参数的,返回的图片是根据参数的不同而不同的,可以简单理解为其实就是一个html页面的截图。

先说下我的思路:

1、后端根据一个html模板生成这个页面最终转成img格式,个人感觉这个比较难实现因为渲染这个页面可能还是离不开浏览器;
2、后端直接根据数据绘制一张图,不知道是否可以通过node或者java来做;

感觉思路上是不是有问题,特来求教~~~

阅读 9.6k
4 个回答

可以参考图片验证码,它首先在后端生成一组随机字符串,然后用程序绘制扭曲,噪点,最后生成一张图片返回给前端。按照你的需求,前端将请求参数传给后端,后端重复上述步骤,只是随机部分由接收参数代替。

我有做过类似的一个海报功能~~~
主要处理的是后端,后端我用的是html-pdf的这一个nodejs库~~~
1.将请求参数套进一个html模版~~
2.执行这个库来生成pdf,png,jpeg等格式的文件储存在服务器,
3.将文件的http链接返回给前端~~

1、后端根据一个html模板生成这个页面最终转成img格式,个人感觉这个比较难实现因为渲染这个页面可能还是离不开浏览器;

离不开“浏览器”,要看你如何定义这个“浏览器”。再说,离不开浏览器跟“难”有什么关系?
自己去搜“无头浏览器”看看是不是你需要的吧。

2、后端直接根据数据绘制一张图,不知道是否可以通过node或者java来做;

可以。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题