Solo  当前访客:1 登录 注册

喧哗博客-http://blog.xuahua.com

繁华过后的沉寂--技术经验分享
浏览次数: 101,152    文章总数: 91    评论总数: 3
标签:

java进阶之一生成二维码

生成二维码图片,指定内容,生成图片提供下载。


/**
	 * 生成二维码并返回图片路径
	 * @param domain
	 * @param SERVER_PATH
	 * @param filepath
	 * @param content
	 * @param imgPath
	 * @param filename
	 * @param needCompress
	 * @return
	 * @throws Exception
	 * 
	 * String path_ = QRCodeUtil.buildcodeurl(Constants.getConfigkey("upload.image.base64.domain"),
					Constants.getConfigkey("common.file.path"),"/qrcode/user/",
					Constants.getConfigkey("h5.cus.url")+"/reg?cid="+o.getId()
					, null,o.getId()+".jpg");
	 */
	public static String buildcodeurl(String domain,String SERVER_PATH,String filepath,String content, String imgPath,String filename) throws Exception{
		String path = SERVER_PATH+filepath;
		QRCodeUtil.encode(content, imgPath, path,filename, true);
		String path_ = domain+filepath+filename;
		return path_;
		
	}

/**
	 * 生成二维码(内嵌LOGO)
	 * 
	 * @param content
	 *            内容
	 * @param imgPath
	 *            LOGO地址
	 * @param destPath
	 *            存放目录
	 * @param needCompress
	 *            是否压缩LOGO
	 * @throws Exception
	 */
	public static void encode(String content, String imgPath, String destPath,String filename,
			boolean needCompress) throws Exception {
		BufferedImage image = QRCodeUtil.createImage(content, imgPath,
				needCompress);
		mkdirs(destPath);
		String file = filename;
		File f = new File(destPath+"/"+file);
		if(!f.getParentFile().exists()){
			f.getParentFile().mkdirs();
		}
		ImageIO.write(image, FORMAT_NAME,f);
	}

整个源文件下载  http://file.xuahua.com/blog/2016/0806/QRCodeUtil.java


公告

喧哗博客--繁华过后的沉寂--技术经验分享^-^
Copyright (c) 2009-2020, b3log.org & hacpai.com