From d48864b79b292a900983c3e6972e529244f13891 Mon Sep 17 00:00:00 2001 From: ikmkj <1@qq,com> Date: Sun, 10 Aug 2025 13:48:37 +0800 Subject: [PATCH] =?UTF-8?q?refactor(music-houduan):=20=E4=BC=98=E5=8C=96?= =?UTF-8?q?=E6=96=87=E4=BB=B6=E4=B8=8A=E4=BC=A0=E5=92=8C=E8=BD=AE=E6=92=AD?= =?UTF-8?q?=E5=9B=BE=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 修改 BannerServiceImpl 中的图片 URL 设置逻辑,保留原有的 /upload/images/... 格式 - 更新 FileServiceImpl 中的文件上传方法,返回文件的相对访问 URL 而非绝对物理路径 --- .../com/test/musichouduan/service/impl/BannerServiceImpl.java | 4 ++-- .../com/test/musichouduan/service/impl/FileServiceImpl.java | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/music-houduan/src/main/java/com/test/musichouduan/service/impl/BannerServiceImpl.java b/music-houduan/src/main/java/com/test/musichouduan/service/impl/BannerServiceImpl.java index 98e297a..d6a9051 100644 --- a/music-houduan/src/main/java/com/test/musichouduan/service/impl/BannerServiceImpl.java +++ b/music-houduan/src/main/java/com/test/musichouduan/service/impl/BannerServiceImpl.java @@ -74,7 +74,7 @@ public class BannerServiceImpl implements BannerService { // 创建轮播图实体 Banner banner = new Banner(); BeanUtils.copyProperties(bannerDTO, banner); - banner.setImageUrl(imageUrl); + banner.setImageUrl(imageUrl); // imageUrl已经是 /upload/images/... 格式 banner.setStatus(banner.getStatus() != null ? banner.getStatus() : 1); // 保存轮播图 @@ -99,7 +99,7 @@ public class BannerServiceImpl implements BannerService { // 上传新图片 String imageUrl = fileService.uploadImage(image); - banner.setImageUrl(imageUrl); + banner.setImageUrl(imageUrl); // imageUrl已经是 /upload/images/... 格式 } // 更新轮播图信息 diff --git a/music-houduan/src/main/java/com/test/musichouduan/service/impl/FileServiceImpl.java b/music-houduan/src/main/java/com/test/musichouduan/service/impl/FileServiceImpl.java index 2c87497..0d1ff9b 100644 --- a/music-houduan/src/main/java/com/test/musichouduan/service/impl/FileServiceImpl.java +++ b/music-houduan/src/main/java/com/test/musichouduan/service/impl/FileServiceImpl.java @@ -193,8 +193,8 @@ public class FileServiceImpl implements FileService { // 保存文件 try { file.transferTo(targetFile); - // 返回文件的绝对物理路径 - return targetFile.getAbsolutePath(); + // 返回文件的相对访问URL,并确保使用正斜杠 + return accessPath + directory + "/" + fileName; } catch (IOException e) { logger.error("上传文件失败", e); throw new BusinessException("上传文件失败");