2 pageEncoding="UTF-8"%>
3 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
4 <html>
5 <head>
6 <meta http-equiv="Content-Type" content="text/htmlcharset=UTF-8">
7 <title>该二维码支持中文和LOGO</title>
8
9 <script type="text/javascript" src="jquery-1.8.0.js"></script>
10 <script type="text/javascript" src="utf.js"></script>
11 <script type="text/javascript" src="jquery.qrcode.js"></script>
12 <script type="text/javascript">
13 $(document).ready(function() {
14 $("#qrcodeCanvas").qrcode({
15 render : "canvas",//设置渲染方式,有table和canvas,使用canvas方式渲染性能相对来说比较好
16 text : "这是修改了官文的js文件,此时生成的二维码支持中文和LOGO",//扫描二维码后显示的内容,可以直接填一个网址,扫描二维码后自动跳向该链接
17 width : "200", //二维码的宽度
18 height : "200", //二维码的高度
19 background : "#ffffff", //二维码的后景色
20 foreground : "#000000",//二维码的前景色
21 src: 'photo.jpg' //二维码中间的图片
22 })
23 })
24 </script>
25
26 </head>
27 <body>
28 <center>
29 <h2>该二维码支持中文和LOGO</h2>
30 <div id="qrcodeCanvas"></div>
31 </center>
32 </body>
33 </html>
用ajax就可以了~把log文件当做文本读取就可以了~不过这个东西读出来应该没有什么格式可循,就是一片字字符串,很难看的~除非你的log文件遵循json或者XML格式,否则是无法排列的~1、下载生成二维码所需要的jar包qrcode.jar;2、直接上生成二维码的java代码
//需要导入的包
import java.awt.Color
import java.awt.Graphics2D
import java.awt.Image
import java.awt.image.BufferedImage
import java.io.File
import javax.imageio.ImageIO
import com.swetake.util.Qrcode
/**
* 生成二维码(QRCode)图片
* @param content 二维码图片的内容
* @param imgPath 生成二维码图片完整的路径
* @param ccbpath 二维码图片中间的logo路径
*/
public static int createQRCode(String content, String imgPath,String ccbPath) {
try {
Qrcode qrcodeHandler = new Qrcode()
qrcodeHandler.setQrcodeErrorCorrect('M')
qrcodeHandler.setQrcodeEncodeMode('B')
qrcodeHandler.setQrcodeVersion(7)
// System.out.println(content)
byte[] contentBytes = content.getBytes("gb2312")
//构造一个BufferedImage对象 设置宽、高
BufferedImage bufImg = new BufferedImage(140, 140, BufferedImage.TYPE_INT_RGB)
Graphics2D gs = bufImg.createGraphics()
gs.setBackground(Color.WHITE)
gs.clearRect(0, 0, 140, 140)
// 设定图像颜色 > BLACK
gs.setColor(Color.BLACK)
// 设置偏移量 不设置可能导致解析出错
int pixoff = 2
// 输出内容 > 二维码
if (contentBytes.length > 0 && contentBytes.length < 120) {
boolean[][] codeOut = qrcodeHandler.calQrcode(contentBytes)
for (int i = 0 i < codeOut.length i++) {
for (int j = 0 j < codeOut.length j++) {
if (codeOut[j][i]) {
gs.fillRect(j * 3 + pixoff, i * 3 + pixoff, 3, 3)
}
}
}
} else {
System.err.println("QRCode content bytes length = "
+ contentBytes.length + " not in [ 0,120 ]. ")
return -1
}
Image img = ImageIO.read(new File(ccbPath))//实例化一个Image对象。
gs.drawImage(img, 55, 55, 30, 30, null)
gs.dispose()
bufImg.flush()
// 生成二维码QRCode图片
File imgFile = new File(imgPath)
ImageIO.write(bufImg, "png", imgFile)
}catch (Exception e){
e.printStackTrace()
return -100
}
return 0
}
来自网友 孤独青鸟的博客