Jfinal 中生成二维码,怎样保存在一个固定路径

Jfinal 中生成二维码,怎样保存在一个固定路径。renderQrCode


评论区

JFinal

2017-06-11 16:30

使用继承的方式扩展一下QrCodeRender 这个类,在 render() 方法里面将 Writer 参数改为一个 FileWriter 将二维码内容写入文件即可,大致代码示意如下:

public class MyQrCodeRender extends QrCodeRender {
private String saveFile;
public MyQrCodeRender(String saveFile) {
this.saveFile = saveFile;
}

public void render() {
// 这里只需要将 Writer 改为 FileWriter
Writer writer = new FileWriter(myPath + saveFile);
// 这里是原有的代码不用动
}
}

在使用的时候,可以这样:
render(new MyQrCodeRender("qr_code.png"))

关键点在于 Writer 对象指向一个文件

leolove

2017-06-11 17:31

好的,感谢波总。我试了一下,应该是继承自render。

JFinal

2017-06-11 17:37

@leolove 记得搞定后发个分享出来啊: http://jfinal.com/share

leolove

2017-06-11 17:48

@JFinal 好的,波总。

Arjen-Ribery

2017-07-31 09:59

第一次用jfinal 我想问下 在jfinal中实现二维码生成 需要哪些jar包? 我看了一下上面的QrcodeRender类 我们的项目里并没有。。。

JFinal

2017-07-31 10:24

@Arjen-Ribery 在首页下载 jfinal-3.1-all.zip 这个文件,里面有一个说明文件指出是什么 jar 包,并且所有的 jar 包也提供了

Arjen-Ribery

2017-07-31 10:27

好的,谢谢波总.

热门反馈

扫码入社