-----------------------------------------------------------controller------
/**
* 批量下载/下载--标贴
*/
public String batchDownload(String sequence) {//修改业务员--根据id
ResultJson result = new ResultJson();
String userId = SessionUtil.getDataFromSession("JYHUSER", JyhUsers.class).getId();
try {
if(sequence!=null){
String[] sequenceAll = sequence.split(",");
for(int i=0;i<sequenceAll.length;i++){
String sequenceI = sequenceAll[i];
//根据sequenceI拿到标贴信息
YncLabel yncLabel = jyhYncMapper.getYncLabelBySequence(sequenceI, "", userId);
//根据sequenceI进行下载操作--调用下载的接口
String html = "https://url.do?sequence="+sequence+"&userId="+userId;
File srcFile = new File("D:\\ync");
if(!srcFile.exists()){//测试此抽象路径名表示的文件或目录是否存在。
srcFile.mkdirs();
}
QRCodeUtil.encode(sequenceI,html, "", "d:/ync", true);
//下载的序列号,下载次数+1
jyhYncMapper.addDownloadNumber(sequenceI,(yncLabel.getDownload()+1));
}
}
result.setMsgCode("success");
result.setMessage("下载成功!文件路径D:\\ync(下载次数+1)");
} catch (Exception e) {
e.printStackTrace();
}
return JsonUtil.toJSONString(result);
}
--------------------------------------QRCodeUtil-核心代码------------------------------------------------------
public static void encode(String sequence,String content, String imgPath, String destPath,boolean needCompress) throws Exception {
BufferedImage image = QRCodeUtil.createImage(content, imgPath,needCompress);
mkdirs(destPath);
String file = sequence+".jpg";
ImageIO.write(image, FORMAT_NAME, new File(destPath+"/"+file));
}
---------------------------------------------------