From e70ac90cf4e5dee45de2953670d6c14e89bf67bb Mon Sep 17 00:00:00 2001 From: zhangyue Date: Mon, 9 Mar 2026 08:59:35 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AE=80=E5=8C=96=E8=80=83=E8=AF=95=E7=AD=BE?= =?UTF-8?q?=E5=90=8D=E7=85=A7=E7=89=87=E5=A4=84=E7=90=86=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../query/archives/ArchivesQueryExe.java | 46 ++++++++++--------- 1 file changed, 24 insertions(+), 22 deletions(-) diff --git a/web-app/src/main/java/com/zcloud/edu/command/query/archives/ArchivesQueryExe.java b/web-app/src/main/java/com/zcloud/edu/command/query/archives/ArchivesQueryExe.java index d4b48b2..5975ea5 100644 --- a/web-app/src/main/java/com/zcloud/edu/command/query/archives/ArchivesQueryExe.java +++ b/web-app/src/main/java/com/zcloud/edu/command/query/archives/ArchivesQueryExe.java @@ -272,28 +272,30 @@ public class ArchivesQueryExe { if (!ObjectUtils.isEmpty(params.getExamSignFlag())) { - String imageUrl = fileUrlConfig.getPrefixUrl() + params.getExamSignFaceUrl(); - try (InputStream is = new URL(imageUrl).openStream()) { - ByteArrayOutputStream baos = new ByteArrayOutputStream(); - - // Thumbnailator 自动处理 EXIF 方向,并缩放到 100x100(保持比例) - Thumbnails.of(is) - .keepAspectRatio(true) // 可选:保持比例,避免拉伸 - .outputFormat("JPEG") - .toOutputStream(baos); - - byte[] imageBytes = baos.toByteArray(); - ByteArrayInputStream bis = new ByteArrayInputStream(imageBytes); - PictureRenderData picture = Pictures.ofStream(bis) - .size(100, 100) - .create(); - - workItem.put("examSignFacePicture", picture); - } catch (Exception e) { - e.printStackTrace(); - // 可选:插入默认占位图 - // workItem.put("examSignFacePicture", defaultPicture); - } + PictureRenderData examSignFacePicture = Pictures.ofUrl(fileUrlConfig.getPrefixUrl() + params.getExamSignFaceUrl(), PictureType.JPEG).size(100, 100).create();//网络图片地址 + workItem.put("examSignFacePicture", examSignFacePicture); +// String imageUrl = fileUrlConfig.getPrefixUrl() + params.getExamSignFaceUrl(); +// try (InputStream is = new URL(imageUrl).openStream()) { +// ByteArrayOutputStream baos = new ByteArrayOutputStream(); +// +// // Thumbnailator 自动处理 EXIF 方向,并缩放到 100x100(保持比例) +// Thumbnails.of(is) +// .keepAspectRatio(true) // 可选:保持比例,避免拉伸 +// .outputFormat("JPEG") +// .toOutputStream(baos); +// +// byte[] imageBytes = baos.toByteArray(); +// ByteArrayInputStream bis = new ByteArrayInputStream(imageBytes); +// PictureRenderData picture = Pictures.ofStream(bis) +// .size(100, 100) +// .create(); +// +// workItem.put("examSignFacePicture", picture); +// } catch (Exception e) { +// e.printStackTrace(); +// // 可选:插入默认占位图 +// // workItem.put("examSignFacePicture", defaultPicture); +// } } String templatePath = "templates/template/studyRecord.docx";