Files
core/.workbuddy/memory/2026-06-28.md
赵忠林 b8c147c641 fix(AliOssController): 根据文件类型修正缩略图和预览图逻辑
- 获取上传文件的 contentType 以判断文件类型
- 图片类型时生成带图片处理参数的缩略图和预览图
- 视频类型时生成视频截帧的缩略图,预览图使用原始 URL
- 其他类型文件直接使用原始文件 URL 作为缩略图和预览图
- 避免非图片文件拼接图片处理参数导致显示异常
2026-06-28 13:07:27 +08:00

936 B
Raw Blame History

2026-06-28 工作记录

AliOssController 上传接口优化

文件: src/main/java/com/gxwebsoft/common/system/controller/AliOssController.java

问题: 上传文件时,无论文件类型如何,都无条件拼接 ?x-oss-process=image/... 图片处理参数,导致非图片文件的 thumbnail/url 无效。

修改内容:

  1. FileServerUtil.getContentType(upload) 调用移到设置 thumbnail/url 之前
  2. 根据 contentType 判断文件类型,分别处理:
    • 图片 (image/*): 照常拼接 OSS 图片处理参数(缩略图 100x100 + 预览图 750px宽
    • 视频 (video/*): 使用 OSS 视频截帧 ?x-oss-process=video/snapshot,t_0,f_jpg,w_100,h_100,m_fast 生成缩略图
    • 其他文件: thumbnail 和 url 直接设为原始文件 URL不加任何处理参数

依赖: 使用了已有的 FileServerUtil.isImage(String contentType) 方法判断图片类型。