Skip to main content
文件管理器位于 c.Apps.Files 上。每个方法都以 ctx 和应用 ID 作为前两个参数,然后是应用内部的路径。路径最多 256 个字符。 下面的每个代码片段都可以在这个程序中单独运行:每次将一个片段粘贴到 main 中,然后运行 goimports(参见运行示例)。

列出目录

Files.List(ctx, appID, path) 列出一个目录("" 表示应用根目录)。
不存在的目录会返回 404 FILE_NOT_FOUND。文件管理器不公开的路径会返回 403 BLOCKED_PATH。

读取文件

Files.Read(ctx, appID, path) 以 []byte 返回文件的字节。文件限制为 10 MB:更大的文件会返回 413 FILE_TOO_LARGE。

写入文件

Files.Write(ctx, appID, path, content) 创建或覆盖一个文件。content 是 []byte:
  • 它始终以 base64 形式发送,因此文本和二进制内容都能逐字节完整往返。要写入字符串,请传入 []byte(s)。
  • 空内容(nil 或空切片)会创建一个空文件。
超过 10 MB 的内容会在发送任何内容之前于本地以 FILE_TOO_LARGE(状态 0)失败。超过 1 MiB 的内容会像上传一样没有默认截止时间:请通过 ctx 限制或取消它。对于更大的文件,请使用 Apps.Commit。
写入不会重启应用。调用 Apps.Restart 以使更改生效。

移动或重命名文件

删除文件

错误

每个调用都可能返回的代码请参见错误。

后续步骤

环境变量

读取和修改应用的变量。

文件管理器 API 参考

这些方法背后的 REST 端点。

用 CLI 管理文件

在终端中完成同样的操作。