文件上传
上传文件
上传流程图
+-----------------+ +-----------------+ +-----------------+
| 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?