Skip to content

存储概览 ​

在“管理员 → 存储”中添加、编辑和启用存储项。保存配置后点击“重新加载存储配置”,运行中的虚拟目录树才会使用新配置。

内置类型 ​

存储类型读写原生文件移动原生文件复制传输特点
本地文件是是否复制由 go-drive 通用任务完成
FTP是是否文件内容经过 go-drive
SFTP是是否文件内容经过 go-drive
WebDAV是是是(文件)使用远端 COPY/MOVE
S3是是是(文件)可由浏览器直传/直下或强制代理
OneDrive是是是(文件)可由浏览器直传/直下或强制代理
Google Drive是是是(文件)支持 Google 原生文档导出
MEGA是是否客户端加密,文件内容经过 go-drive

“原生复制”表示同一存储项内可以让远端服务完成文件复制。目录复制、跨存储项复制或不支持原生复制的类型会由 go-drive 递归读取和写入,消耗服务器带宽和临时空间。

缓存 ​

FTP、SFTP、WebDAV、S3、OneDrive 和 Google Drive 提供 cache_ttl。大于零时会缓存目录项以减少远端请求;配置变更或外部系统直接修改文件后,界面可能短时间显示旧内容。MEGA 在登录后把节点树放在内存中,没有条目缓存。

  • 日常界面操作会尽量使相关缓存失效。
  • 外部修改不会通知 go-drive。
  • 可在“管理员 → 其他 → 清除缓存”清理指定存储项的缓存。
  • 设为不大于零可关闭该存储项的条目缓存,但远端请求会增加。

代理上传和下载 ​

S3、OneDrive 等提供“代理上传/代理下载”选项:

  • 关闭代理时,浏览器可直接与云服务通信,减少 go-drive 流量;必须正确配置云端 CORS、域名和防盗链。
  • 开启代理时,流量经过 go-drive,部署更简单,但会消耗服务器带宽、连接和临时空间。

跨存储项操作和后台任务始终可能经过服务器,不能只根据网页上传方式估算带宽。

路径和挂载 ​

存储项名称构成虚拟根目录的一部分。还可以把任意文件或目录挂载到其他位置;挂载后的权限按挂载位置计算。详见路径属性与挂载。

脚本存储扩展 ​

Dropbox、七牛云等扩展使用 JavaScript 实现,需要从“管理员 → 存储扩展”安装。脚本和浏览器上传器都属于受信任代码,安装前应审核来源,见脚本存储扩展。

基于 MIT 许可证发布。