跳转到内容

上传与媒体设置

「上传与媒体设置」决定整个站点的上传策略——不论运营在哪里上传(媒体库、产品封面、文章配图、Logo),都遵循这里的规则。

后台入口:站点设置 → 上传与媒体

待补充截图 字段:普通文件大小 / 视频文件大小 / 允许的文件类型 / 文件命名规则 / 自动压缩 / 视频缩略图开关
站点设置 → 上传与媒体折叠面板
配置项默认影响
普通文件大小上限50 MB图片、PDF、Word、压缩包等
视频文件大小上限200 MB视频文件单独的更大上限
允许的文件类型见下文白名单——不在列表的扩展名禁止上传
文件命名规则保留原名决定落地后的文件名长什么样
图片自动压缩开启上传时是否压缩
视频自动生成缩略图开启上传视频时是否抓首帧作为封面图

两个独立上限

  • 普通文件:图片、PDF、Word、压缩包等 → 默认 50 MB
  • 视频文件:MP4、MOV、WebM 等 → 默认 200 MB

怎么调

  1. 在「上传与媒体」面板找到对应字段

  2. 输入MB 数字(不带单位):

    • 改 100 = 100 MB
    • 改 500 = 500 MB
  3. 保存 → 立即生效,下次上传按新规则

怎么填:扩展名列表,英文逗号分隔

jpg,jpeg,png,gif,webp,svg,pdf,docx,xlsx,zip,mp4,webm,mov,ogg

默认列表包括:

  • 图片:jpg / jpeg / png / gif / webp / svg
  • 文档:pdf / docx / xlsx
  • 压缩包:zip
  • 视频:mp4 / webm / mov / ogg

常见追加

  • 设计源文件:psd / ai / sketch / fig
  • CAD 文件:dwg / dxf / step / iges
  • 数据文件:csv / json / xml
  • 字体:woff / woff2 / ttf / otf
  • 新上传按新规则 — 下次上传立即生效
  • 已上传的文件不受影响 — 即使某个扩展名被移出白名单,已上传的文件仍能正常访问
  • ⚠️ 如果你删了某个类型,对应的内容里如果还在用——前台仍能访问,但运营再也无法上传新的

两种选择:

上传 产品手册.pdf → 落地为 产品手册.pdf(保留中文)。

优势

  • 用户下载时看到的是中文名(友好)
  • 不需要数据库维护”原名 ↔ 落地名”映射
  • 直观

劣势

  • 文件名暴露业务(如 2026-内部价格表.xlsx
  • 中文文件名在某些 CDN / 邮件客户端转码异常

上传 产品手册.pdf → 落地为 l3k2j-a8f3.pdf(时间戳+随机串)。

优势

  • 文件名不暴露业务,更像 CDN URL
  • 100% 避免冲突
  • 字符全 ASCII,CDN 友好

劣势

  • 用户下载时看到的是 l3k2j-a8f3.pdf用户体验差
  • 需要主题做”展示文件名 vs URL 文件名”的二次映射
业务场景推荐
B2B 内容站、营销站、博客保留原文件名(用户体验优先)
高敏感场景(金融、内部资料、法务)自动随机命名(不暴露业务)
不确定保留原文件名(迁移成本低)

开启(默认):

  • 上传图片时保留原图
  • 前台展示时由主题或反向代理(如 imgproxy)按需生成多尺寸

关闭

  • 上传图片直接落地,不做任何处理
  • 适合需要保留原始尺寸 / 不希望任何压缩的场景(如设计公司、摄影站)

开启(默认):上传视频时,前端用 canvas 抓视频第一帧作为缩略图。

用途

  • 媒体库网格里视频卡片显示首帧画面(不再是黑色占位)
  • 前台播放器加载前显示首帧(带 <video poster>
  • 视频列表页可以用首帧作为预览图

关闭

  • 上传视频时不生成缩略图
  • 适合视频本身已经有手动指定的封面图、不需要自动生成
配置项改动频率改的原因
文件大小上限偶尔运营频繁报上传失败 / 服务器存储快满了
允许的文件类型偶尔业务新增需求(如要支持 CAD)
文件命名规则几乎不改业务隐私要求变更
图片自动压缩几乎不改改主题策略时同步调整
视频缩略图几乎不改默认开启即可

改了上传上限后,前端组件会立刻知道吗?

Section titled “改了上传上限后,前端组件会立刻知道吗?”

。BangNiCMS 所有内置上传组件都从这里实时拉取策略——后台改了,下次进入上传界面就按新值校验。

唯一例外:自定义主题或插件自己写的上传组件——如果开发者硬编码了 maxSize: 10 * 1024 * 1024,运维改了上限不生效。这是开发者的 bug,必须改成从「站点设置」读取。详见 媒体库 - 上传组件统一规范

文件类型白名单不区分大小写吗?

Section titled “文件类型白名单不区分大小写吗?”

不区分——PDF / pdf / Pdf 都算同一个扩展名。系统会统一转小写处理。

当前不可调——固定 400×225(16:9 比例)。如果你需要更高清,需要让开发者改主题代码或扩展插件。

我能不能让某种文件类型只允许某些用户上传?

Section titled “我能不能让某种文件类型只允许某些用户上传?”

当前不支持——白名单是全站统一的。

如果你需要”管理员能传 .exe,普通运营不能”,需要通过用户权限控制(详见 用户与权限 章节,建设中)。

上传到外部 CDN(七牛 / 阿里云 OSS)的设置在哪?

Section titled “上传到外部 CDN(七牛 / 阿里云 OSS)的设置在哪?”

当前 BangNiCMS 只支持本地文件系统——这里没有 CDN 配置项。

如果你需要外部 CDN:

  • 简单方案:让运维把存储目录挂载到 OSS(如阿里云 OSSFS)
  • 完整方案:等”对象存储插件”(建设中)

详见 媒体库 - 文件能存到外部 CDN 吗