跳转到正文

读取文件 ​

读取文件消息中的资源,支持单段 Range 请求。请直接使用上传结果或消息中的完整 media.url。

GET /app/file/{year}/{month}/{key}/{file_name}

调用方: 资源访问或服务检查 · 认证: 无需用户凭证

不需要 IM Token。

请求参数 ​

Path ​

参数类型必填说明
yearstring是资源 URL 中的四位年份,使用服务器给出的值。
monthstring是资源 URL 中的两位月份,使用服务器给出的值。
keystring是服务器生成的资源标识,使用返回 URL 中的原值。
file_namestring是URL 编码后的文件名,使用返回 URL 中的原值。
参数类型必填说明
Rangestring否可选单段字节范围,例如 bytes=0-1023、bytes=1024- 或 bytes=-1024。不支持一次请求多个范围。

请求示例 ​

bash
curl 'https://example.com/app/file/2026/10/ab590ea121b24453bf932153ad276ef5/outing-schedule.pdf' \
  --output outing-schedule.pdf

使用说明 ​

  • 完整内容为 HTTP 200,合法 Range 为 206,无效范围为 416,找不到资源为 404。
  • 没有 code/msg/data JSON 包装。不要根据示例自行拼接资源地址,应使用服务器返回的完整 URL。
  • 此地址不使用 IM Token,请只向有权访问内容的人分享文件 URL。

返回参数 ​

此接口的成功响应是文件、图片或响应头,请按 HTTP 状态和响应头处理。

字段类型说明
Content-Typeheader string实际文件 MIME 类型。
Content-Lengthheader integer当前响应内容的字节数;HEAD 为完整资源大小。
Content-Dispositionheader stringinline,附带文件名及 UTF-8 编码文件名。
Cache-Controlheader stringpublic, max-age=31536000, immutable,资源地址按不可变内容缓存。
X-Content-Type-Optionsheader stringnosniff,禁止浏览器猜测文件类型。
Content-Rangeheader string仅部分内容或范围无效时返回。例如 bytes 0-1023/4096;416 时为 bytes */4096。

错误处理 ​

HTTP 404 表示资源不可用;GET 文件请求的范围错误为 416。按本接口使用说明处理,不尝试解析通用 JSON。

返回上传与下载接口列表 · HTTP 请求约定