Skip to content

关于 Cloudreve v4 阿里云 OSS 存储策略下载文件名异常的问题报告 #2650

@xiaoxin3242

Description

@xiaoxin3242

问题描述:
升级到Cloudreve v4后,使用v4创建的阿里云OSS存储策略在下载文件时,文件名会包含额外的前缀(如uploads-1-阿里云OSS2区-MAmsJO5e_),导致文件名过长。而在Cloudreve v3时创建的相同OSS存储策略下载文件名正常。

复现步骤:

  1. 从Cloudreve v3升级到v4。
  2. 在v4中创建新的阿里云OSS存储策略,配置如下:
    • Blob 存储目录uploads/{uid}/{path}
    • Blob 名称{randomkey8}_{originname}
  3. 上传文件后下载,观察文件名包含额外前缀(如示例中的uploads-1-阿里云OSS2区-MAmsJO5e_)。

预期结果:
下载文件名应与原始文件名一致(如1485打轴用_压制版_part4.mp4),或仅包含{randomkey8}配置的前缀(如MAmsJO5e_1485打轴用_压制版_part4.mp4)。

实际结果:
下载文件名包含额外的存储策略相关前缀(如uploads-1-阿里云OSS2区-MAmsJO5e_),导致文件名过长。

环境信息:

  • Cloudreve版本:v4.2.0
  • 操作系统:宝塔面板9.0 [Debian12/LNMP]
  • 浏览器:[Chrome 114.0.5735.199]
  • 存储策略:阿里云OSS

相关配置:

  • Blob 存储目录:uploads/{uid}/{path}
  • Blob 名称:{randomkey8}_{originname}

影响范围:
仅通过Cloudreve v4创建的新存储策略受影响,v3创建的存储策略仍正常工作。

示例链接:
点击下载异常文件名文件
下载时显示的文件名: uploads-1-阿里云OSS2区-MAmsJO5e_1485打轴用_压制版_part4.mp4

补充说明:

  • 该问题可能影响用户体验,尤其是在分享文件时过长的文件名可能导致不便。
  • 若为设计变更,请更新文档说明新的文件名生成规则。

请协助确认此问题是bug还是设计变更,并提供解决方案。感谢!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions