使用场景
需要Java语言动态生成图片
用流程图简单说明下我这边工作中使用的场景
仅供参考
所以这里就需要生成证书了
我先给大家看下最终实现的图片效果
这里要先说明一下
- 图片上的文字都是动态变化的即不同的订单对应的图片内容都不一样
- 图片上还可以嵌入图片哦 比如上图的logo图片
下面说下我是如何解决的
通过PhantomJS来实现
这种方式是不能实现这个需求的
这个的原理就是对网页截图 但只能对于静态页面截图 不能根据不同的参数值动态生成图片
所以不提倡使用这种方式
但也介绍下这种使用方式 朋友们根据自己的实际需求情况有选择的使用
通过html代码实现图片的效果 放入web容器(比如nginx)中部署
这是h5代码
这里要先说明一下
- 图片上的文字都是动态变化的即不同的订单对应的图片内容都不一样
- 图片上还可以嵌入图片哦 比如上图的logo图片
下面说下我是如何解决的
通过PhantomJS来实现
这种方式是不能实现这个需求的
这个的原理就是对网页截图 但只能对于静态页面截图 不能根据不同的参数值动态生成图片
所以不提倡使用这种方式
但也介绍下这种使用方式 朋友们根据自己的实际需求情况有选择的使用
通过html代码实现图片的效果 放入web容器(比如nginx)中部署
这是h5代码
安装一个docker nginx 将test文件夹加载到nginx容器的/usr/share/nginx/html目录下面
docker run --name nginx80 -p 8000:80 -v /tmp/test:/usr/share/nginx/html -d docker.io/nginx
访问的页面效果
访问该页面进行截图
这张图片是截图生成的图片 但url中的id值并没有传给页面
在h5代码中请求后端接口获取数据动态显示出来也是不可以的
所以这种方式使用局限性很窄