alist-org / alist

🗂️A file list/WebDAV program that supports multiple storages, powered by Gin and Solidjs. / 一个支持多存储的文件列表/WebDAV程序,使用 Gin 和 Solidjs。
https://alist.nn.ci
GNU Affero General Public License v3.0
39.3k stars 5.1k forks source link

Crypt 驱动中的缩略图功能,缺失sign参数 #6607

Open x4455 opened 2 weeks ago

x4455 commented 2 weeks ago

Please make sure of the following things

AList Version / AList 版本

v3.35.0

Driver used / 使用的存储驱动

Crypt

Describe the bug / 问题描述

在 Crypt 驱动上,开启缩略图功能 #5284 的同时开启签名功能,那么缩略图将无法正常加载。

浏览器F12分析,访问 本地存储 时,看到的缩略图加载行为,有如下参数。 https://alist.********/d/********/A.mp4?type=thumb&sign=******** 而访问 Crypt存储 时,缩略图加载不含sign参数。 https://alist.********/d/crypt/.thumbnails/A.mp4.webp

推测:缩略图URL没有携带sign参数被拒绝

Reproduction / 复现链接

无可供访问链接。

预先准备好视频文件和缩略图,按照 Crypt 驱动缩略图代码,如下存放。

/crypt/A.mp4
/crypt/.thumbnails/A.mp4.webp

开启签名功能状态下,网格视图不显示缩略图。 浏览器F12 分析相关加载行为的连接:状态200;类型json;大小51B。 访问疑似缩略图加载行为URL https://alist.********/d/crypt/.thumbnails/A.mp4.webp 得到以下内容

{
    "code": 401,
    "message": "expire missing",
    "data": null
}

在关闭签名功能后即刻恢复正常。

Config / 配置

{
  "id": 1,
  "mount_path": "/crypt",
  "order": 1,
  "driver": "Crypt",
  "cache_expiration": 0,
  "status": "work",
  "addition": "{\"filename_encryption\":\"standard\",\"directory_name_encryption\":\"true\",\"remote_path\":\"/********\",\"password\":\"********\",\"salt\":\"********\",\"encrypted_suffix\":\".bin\",\"filename_encoding\":\"base64\",\"thumbnail\":true,\"show_hidden\":false}",
  "remark": "",
  "modified": "********",
  "disabled": false,
  "enable_sign": true,
  "order_by": "",
  "order_direction": "",
  "extract_folder": "",
  "web_proxy": false,
  "webdav_policy": "native_proxy",
  "proxy_range": false,
  "down_proxy_url": ""
}

Logs / 日志

No response

welcome[bot] commented 2 weeks ago

Thanks for opening your first issue here! Be sure to follow the issue template!

ypq123456789 commented 2 days ago

这个功能到底该怎么使用啊大佬

x4455 commented 2 days ago

这个功能到底该怎么使用啊大佬

功能只会去尝试加载图片。要你自己主动处理缩略图,webp格式,按路径放文件。下面是路径例子。

~/6607.mp4
~/.thumbnails/6607.mp4.webp
ypq123456789 commented 2 days ago

这个功能到底该怎么使用啊大佬

功能只会去尝试加载图片。要你自己主动处理缩略图,webp格式,按路径放文件。下面是路径例子。

~/6607.mp4
~/.thumbnails/6607.mp4.webp

如何用 ffmpeg 生成每个文件夹文件在对应位置呢?网盘文件是不是必须要下载到本地生成啊🤔谢谢大佬🙏