|
@@ -162,6 +162,8 @@ public class RotateTask implements Runnable {
|
|
|
if (ParamCache.paramMap.get(paper.getWorkId()).getNameRule() == 1) {
|
|
|
fileName = MD5Util.getImageRuleMd5(paper.getWorkId(), paper.getSubject().ordinal(), student.getAreaCode(), paper.getExamNumber(), student.getId());
|
|
|
}
|
|
|
+ long s0 = System.currentTimeMillis();
|
|
|
+ LOGGER.info("===============OSS-生成缩略图、裁切图开始:原文件名{}================", fileName);
|
|
|
|
|
|
//阿里云oss图片旋转
|
|
|
StringJoiner thumbSj = new StringJoiner("/").add(imageServerConfig.getDir()).add(systemConfig.getThumbDir().replace("\\", "/")).add(String.valueOf(student.getWorkId())).add(paper.getSubject().name()).add(student.getAreaCode()).add(fileName + ".jpg");
|
|
@@ -173,17 +175,28 @@ public class RotateTask implements Runnable {
|
|
|
+ File.separator + paper.getAreaCode() + File.separator + fileName + ".jpg";
|
|
|
imagePath = systemConfig.getImageDir() + File.separator + paper.getWorkId() + File.separator + paper.getSubject().toString()
|
|
|
+ File.separator + paper.getAreaCode() + File.separator + fileName + ".jpg";
|
|
|
+ long s1 = System.currentTimeMillis();
|
|
|
+ LOGGER.info("OSS-生成缩略图、裁切图:原文件名{},从OSS下载开始", fileName);
|
|
|
File thumbFile = ossUtil.ossDownload(thumbSj.toString(), thumbPath);
|
|
|
File imageFile = ossUtil.ossDownload(imageSj.toString(), imagePath);
|
|
|
+ long s2 = System.currentTimeMillis();
|
|
|
+ LOGGER.info("OSS-生成缩略图、裁切图:原文件名{},从OSS下载结束,耗时:{}秒,开始旋转", fileName, (s2 - s1) / 1000);
|
|
|
ImageCompression.rotate(thumbFile, new File(thumbPath), degree);
|
|
|
ImageCompression.rotate(imageFile, new File(imagePath), degree);
|
|
|
+ long s3 = System.currentTimeMillis();
|
|
|
+ LOGGER.info("OSS-生成缩略图、裁切图:原文件名{},旋转结束,耗时:{}秒,原文件重命名开始", fileName, (s3 - s2) / 1000);
|
|
|
FileInputStream in = new FileInputStream(new File(imagePath));
|
|
|
sliceMD5 = DigestUtils.md5Hex(in);
|
|
|
in.close();
|
|
|
ossUtil.ossCopy(thumbSj.toString(), thumbNewSj.toString());
|
|
|
ossUtil.ossCopy(imageSj.toString(), imageNewSj.toString());
|
|
|
+ long s4 = System.currentTimeMillis();
|
|
|
+ LOGGER.info("OSS-生成缩略图、裁切图:原文件名{},原文件重命名结束,耗时:{}秒,上传旋转图片开始", fileName, (s4 - s3) / 1000);
|
|
|
ossUtil.ossUpload(thumbSj.toString(), new FileInputStream(thumbFile));
|
|
|
ossUtil.ossUpload(imageSj.toString(), new FileInputStream(imageFile));
|
|
|
+ long s5 = System.currentTimeMillis();
|
|
|
+ LOGGER.info("OSS-生成缩略图、裁切图:原文件名{},上传旋转图片结束,耗时:{}秒", fileName, (s5 - s4) / 1000);
|
|
|
+ LOGGER.info("===============OSS-生成缩略图、裁切图结束:原文件名{},总耗时:{}秒================", fileName, (s5 - s0) / 1000);
|
|
|
thumbFile.delete();
|
|
|
imageFile.delete();
|
|
|
} else {
|