From a49e5819152eb2e9473373d78278b503c7bfe677 Mon Sep 17 00:00:00 2001 From: Jerry Yan <792602257@qq.com> Date: Tue, 18 Nov 2025 12:26:54 +0800 Subject: [PATCH] =?UTF-8?q?fix(printer):=20=E4=BF=AE=E5=A4=8D=E6=89=93?= =?UTF-8?q?=E5=8D=B0=E7=85=A7=E7=89=87=E6=96=B9=E5=90=91=E6=A3=80=E6=B5=8B?= =?UTF-8?q?=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 修改图片方向判断方式,从文件检测改为读取crop配置中的rotation值 - 添加异常处理机制,确保旋转角度解析失败时能正确抛出异常 - 保持竖图自动旋转为横图的处理逻辑不变 --- .../basic/service/printer/impl/PrinterServiceImpl.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/ycwl/basic/service/printer/impl/PrinterServiceImpl.java b/src/main/java/com/ycwl/basic/service/printer/impl/PrinterServiceImpl.java index 72391f7f..741c2b00 100644 --- a/src/main/java/com/ycwl/basic/service/printer/impl/PrinterServiceImpl.java +++ b/src/main/java/com/ycwl/basic/service/printer/impl/PrinterServiceImpl.java @@ -792,8 +792,14 @@ public class PrinterServiceImpl implements PrinterService { HttpUtil.downloadFile(item.getCropUrl().replace("oss.zhentuai.com", "frametour-assets.oss-cn-shanghai-internal.aliyuncs.com"), originalFile); // 判断图片方向并处理旋转 - boolean isLandscape = ImageUtils.isLandscape(originalFile); - log.info("打印照片方向检测,照片ID: {}, 是否为横图: {}", item.getId(), isLandscape); + boolean isLandscape = false; + try { + Integer rotate = JacksonUtil.getInt(item.getCrop(), "rotation"); + if (rotate != null) { + isLandscape = rotate % 180 != 0; + } + } catch (Exception ignored) { + } if (!isLandscape) { // 竖图需要旋转为横图