跳转到主要内容
Jiewen’blog
站点配置

上传存储、图片域名与媒体缓存

适用版本:TinyTale 小程序 3.0.0 / TinyTale 配置插件 2.1.2。

图片使用涉及存储策略、附件分组、图库分组和访问域名。先区分这几个概念,再排查上传或展示问题。

概念

作用

存储策略

决定上传文件保存到哪里、如何生成访问地址

附件分组

在 Halo 附件管理中整理上传的文件

图库分组

在 Photos 插件中组织照片,发布图库时选择

微信合法域名

控制小程序请求、上传和下载所使用的网络域名

外部图片域名白名单

允许 TinyTale 服务端读取外部图片尺寸

配置上传

先在 Halo 附件管理中确认所需存储策略有效,尝试从后台上传一张测试图片并打开其访问地址。再进入 TinyTale 基础设置,选择“储存策略”和需要的“上传的分组”。

随后使用有管理权限的账号在小程序上传。账号需要具备附件以及对应内容的管理权限,详见管理员与发布权限。

文件上传成功与创建图库记录是两个步骤。附件里出现图片,不代表图库记录一定创建成功。

缩略图与原图

图库发布会记录可取得的图片尺寸,优先使用附件提供的缩略图;条件满足时也会尝试上传压缩封面。缩略图处理失败时可回退原图。图片列表与原图预览可能请求不同地址,应分别验证。

外部图片尺寸

进入 TinyTale 的“媒体缓存”设置。默认允许读取 Halo 自身域名的图片尺寸;使用对象存储、CDN 或其他外部图片时,在“外部图片域名白名单”填入可信域名。

images.example.com
*.cdn.example.com

可按行或逗号分隔,支持通配子域名,仅允许 80/443 端口。这里填写域名规则,不是上传微信密钥,也不是微信公众平台的合法域名配置。

白名单决定服务端是否允许读取尺寸。即使小程序能显示一张外部图片,服务端也可能因未加入白名单而无法提取其尺寸。

刷新媒体尺寸

在媒体缓存面板点击“刷新媒体尺寸”,查看运行状态、处理数量和失败数量。该操作读取图片文件头并缓存宽高,不修改原始图库或瞬间内容;换图后可以再次刷新以更新旧尺寸。

如果刷新失败,优先核对原图 URL、外部域名白名单、证书、网络可达性和图片是否为受支持的有效图片。不要把“缓存刷新成功”理解为所有图片都成功,仍需查看失败统计。

快速验证

分别完成后台上传、小程序上传、列表显示和原图预览。若只有微信端失败,优先检查合法域名与真机网络;若服务端尺寸刷新失败,检查服务端白名单及源站访问。

完整排查见显示问题。

文档导航