文件上传

上传文件

上传流程图

      +-----------------+ +-----------------+ +-----------------+
      | Client/Browser  | |    FORM API     | |     知晓云       |
      +-----------------+ +-----------------+ +-----------------+
              |                   |                   |
             +++        Request authorization        +++
             |-|====================================>|-|
             |-|                  |                  |-|
             |-|        Response authorization       |-|
             |-|<====================================|-|
             +++                  |                  +++
              |                   |                   |
             +++     Upload      +++                 +++
             |-|================>|-|                 |-|
             |-|                 |-|                 |-|
             |-|     Response    |-|                 |-|
             |-|<================|-|                 |-|
             +++                 +++                 +++
              |                   |                   |

使用知晓云开放 API 上传文件需要以下两个步骤:

1. 获取上传文件所需授权凭证和上传地址

info v2.1 接口规范了返回参数的输出,使用更方便。原获取上传文件所需授权凭证和上传地址 v1 接口已被废弃。

接口

POST https://cloud.minapp.com/oserve/v2.1/upload/

参数说明

Content-Type: application/json

参数
类型
必填
说明

filename

String

N

上传的文件名

category_id

String

N

上传文件的所属分类,格式为文件分类的 ID 数组

返回参数

参数
类型
说明

id

String

上传的文件 ID

policy

String

文件上传配置

authorization

String

文件上传凭证

path

String

上传成功后的访问地址 URL

upload_url

String

上传文件的目标地址

name

String

文件名

cdn_path

String

文件在 CDN 中的相对路径

created_at

Integer

文件创建时间戳

代码示例

返回示例

状态码说明

200 获得授权凭证成功,400 参数错误(不支持上传的文件格式),404 找不到文件分类 ID

2. 使用上一步获取的授权凭证和上传地址,进行文件上传

接口

POST {UPLOAD_URL}

UPLOAD_URL 是调用上一步的接口所返回的字段 upload_url 的值,形如:

参数说明

Content-Type: multipart/form-data

参数
类型
必填
说明

authorization

String

Y

授权凭证

file

String

Y

上传的文件流

policy

String

Y

授权凭证

代码示例

返回示例

状态码说明

200 上传成功

info 如果需要获取文件上传成功后文件的完整 url,请使用步骤 1 接口返回的 file_link

获取上传文件所需授权凭证和上传地址 v1

接口

POST https://cloud.minapp.com/oserve/v1/upload/

参数说明

Content-Type: application/json

参数
类型
必填
说明

filename

String

N

上传的文件名

category_id

String

N

上传文件的所属分类,格式为文件分类的 ID 数组

返回参数

参数
类型
说明

id

String

上传的文件 ID

policy

String

文件上传配置

authorization

String

文件上传凭证

file_link

String

文件上传成功后的访问地址

upload_url

String

上传文件的目标地址

代码示例

返回示例

状态码说明

200 获得授权凭证成功,400 参数错误(不支持上传的文件格式),404 找不到文件分类 ID

Last updated

Was this helpful?