跳到主要内容

文件传输(Binah)

所有需要传输二进制文件的接口均由此模块完成实际的传输工作

收发接口通过upload_tokendownload_token鉴权,遵循以下要求

  • 两种 token 由其他接口生成,生成 token 时服务端已得知待传输文件的名称大小等信息,服务端能够通过 token 得知这些信息
  • 两种 token 有效期不应过长,upload_token在上传成功后立即失效,download_token不限制下载次数
  • 在上传时,上传接口能够根据 token 信息实现服务端的后续逻辑
  • 需要实现三种传输方式
    • gRPC 分块传输:支持文件分块及断点续传
    • gRPC 简单传输:一次连接内完成传输
    • HTTP 传输:通过 S3 提供的 Presigned Url 进行客户端直传

上传

下载