分享与公开访问
这一篇讲怎么把文件和文件夹分享给别人,以及收到分享链接的人会看到什么。
分享适合两类场景:
- 把单个文件直接发出去
- 把一整个文件夹发给别人继续浏览
分享始终跟着当前工作空间走——个人文件在个人空间里分享,团队文件在对应团队空间里分享。
创建分享链接
在文件或文件夹的操作菜单里创建分享链接时,可以设置:
- 密码
- 过期时间
- 最大下载次数
页面会提供常用时间选项,例如 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-8、GB18030、CP437、Shift_JIS、Big5 等。切换只影响清单显示,不会修改压缩包文件。
如果分享设置了密码,访问者必须先通过密码验证,才能看到 ZIP 清单。文件夹分享中访问某个 ZIP 时,系统还会校验这个 ZIP 是否真的在分享范围内。
管理员默认不会开启分享侧 ZIP 预览,因为它会暴露压缩包内部文件名和目录结构这类元数据。需要这项能力时,再到 管理 -> 系统设置 -> 存储与保留 -> 压缩包预览 打开。
文件分享和文件夹分享的区别
文件分享
适合发送单个文件。访问者打开链接后,可以直接预览或下载。
文件夹分享
适合发送一整套资料。公开页面支持:
- 浏览共享文件夹
- 进入子文件夹
- 通过面包屑返回上一级
- 预览文件
- 下载文件
- 在列表和网格之间切换
分享什么时候会失效
出现下面任一情况,链接就会失效:
- 到达过期时间
- 下载次数达到上限
- 你主动删除了这条分享
- 管理员在后台删除了这条分享
一份内容能不能同时有多条分享
当前版本里,同一个文件或文件夹同一时间只能保留一条活跃分享。
如果你想要新的链接,有两种做法:
- 先删除旧链接,再创建新链接
- 等旧链接过期后再创建新链接
如果只是改密码、过期时间或下载次数,不需要换链接,直接在 我的分享 里编辑原来的分享即可。
密码保护怎么工作
如果分享设置了密码,访问者需要先输入密码才能进入公开页面。
验证成功后,当前浏览器通常会在大约 1 小时内记住这次验证。
你自己怎么管理已经发出去的链接
普通用户可以在左侧 我的分享 页面里管理当前工作空间的分享:
- 复制分享链接
- 打开公开页面
- 编辑密码、过期时间和下载次数限制
- 删除不再需要的分享
- 查看打开次数和下载次数
管理员可以做什么
管理员可以在 管理 -> 分享 里统一查看和删除全站分享链接。
常见用法:
- 某个公开链接不该继续访问
- 某个分享已经不再需要
- 想统一检查当前有哪些链接还在对外可用