Skip to content

分享与公开访问

这一篇讲怎么把文件和文件夹分享给别人,以及收到分享链接的人会看到什么。

分享适合两类场景:

  • 把单个文件直接发出去
  • 把一整个文件夹发给别人继续浏览

分享始终跟着当前工作空间走——个人文件在个人空间里分享,团队文件在对应团队空间里分享。

创建分享链接

在文件或文件夹的操作菜单里创建分享链接时,可以设置:

  • 密码
  • 过期时间
  • 最大下载次数

页面会提供常用时间选项,例如 1 小时、1 天、7 天、30 天或不过期。

文件直链

如果目标是单个文件,分享弹窗里还可以切到 直链 模式。

它和普通分享页不是一回事:

  • 直链只适用于文件,不适用于文件夹
  • 直链不支持密码、过期时间或下载次数限制
  • 页面会同时给你一个默认直链和一个“强制下载链接”

两种链接的差别是:

  • 默认直链更适合浏览器直接打开的文件类型,服务端会按 inline 响应
  • 强制下载链接会要求浏览器按附件下载;如果这个文件落在开启了 presigned 下载策略的对象存储上,AsterDrive 会先做校验,再把浏览器重定向到短时效下载地址

分享页里的预览和播放

分享页可以预览浏览器和站点配置支持的文件类型。常见的图片、PDF、文本、音频、视频会直接在页面里打开;Office 文件是否有额外打开方式,取决于管理员是否配置了对应预览应用或 WOPI。

音频和视频在分享页播放时,会先创建一个短时效流播放 session。这个 session 支持 Range 请求,所以拖动进度条、后台播放音乐这类操作不需要每次重新创建分享访问。

默认行为:

  • 流播放 session 默认 3 小时有效
  • 管理员可在 管理 -> 系统设置 -> 运行与调度 -> 分享流播放会话有效期 调整
  • 配置范围是 5 分钟到 24 小时
  • 下载次数限制会按同一个流播放 session 计一次,不会因为播放器分段 Range 请求反复累加

它不是分享链接的过期时间。分享链接本身的密码、过期时间和最大下载次数仍然照常生效。

分享页里的 ZIP 压缩包预览

如果管理员开启了分享侧 ZIP 预览,公开分享页可以只读查看 ZIP 的内部清单。

要点:

  • 只支持 ZIP
  • 只显示目录、文件、大小和修改时间
  • 不会把压缩包解压到用户文件夹
  • 不提供压缩包内单个文件下载
  • 第一次打开可能需要等待 压缩包预览生成 后台任务完成

如果 ZIP 内部文件名显示乱码,可以在预览工具栏切换 文件名编码。常见选择有 自动UTF-8GB18030CP437Shift_JISBig5 等。切换只影响清单显示,不会修改压缩包文件。

如果分享设置了密码,访问者必须先通过密码验证,才能看到 ZIP 清单。文件夹分享中访问某个 ZIP 时,系统还会校验这个 ZIP 是否真的在分享范围内。

管理员默认不会开启分享侧 ZIP 预览,因为它会暴露压缩包内部文件名和目录结构这类元数据。需要这项能力时,再到 管理 -> 系统设置 -> 存储与保留 -> 压缩包预览 打开。

文件分享和文件夹分享的区别

文件分享

适合发送单个文件。访问者打开链接后,可以直接预览或下载。

文件夹分享

适合发送一整套资料。公开页面支持:

  • 浏览共享文件夹
  • 进入子文件夹
  • 通过面包屑返回上一级
  • 预览文件
  • 下载文件
  • 在列表和网格之间切换

分享什么时候会失效

出现下面任一情况,链接就会失效:

  • 到达过期时间
  • 下载次数达到上限
  • 你主动删除了这条分享
  • 管理员在后台删除了这条分享

一份内容能不能同时有多条分享

当前版本里,同一个文件或文件夹同一时间只能保留一条活跃分享。

如果你想要新的链接,有两种做法:

  • 先删除旧链接,再创建新链接
  • 等旧链接过期后再创建新链接

如果只是改密码、过期时间或下载次数,不需要换链接,直接在 我的分享 里编辑原来的分享即可。

密码保护怎么工作

如果分享设置了密码,访问者需要先输入密码才能进入公开页面。
验证成功后,当前浏览器通常会在大约 1 小时内记住这次验证。

你自己怎么管理已经发出去的链接

普通用户可以在左侧 我的分享 页面里管理当前工作空间的分享:

  • 复制分享链接
  • 打开公开页面
  • 编辑密码、过期时间和下载次数限制
  • 删除不再需要的分享
  • 查看打开次数和下载次数

管理员可以做什么

管理员可以在 管理 -> 分享 里统一查看和删除全站分享链接。

常见用法:

  • 某个公开链接不该继续访问
  • 某个分享已经不再需要
  • 想统一检查当前有哪些链接还在对外可用

基于 MIT 许可证发布