上传图片到 Discord 获取可访问图片链接,常用于 Imagine 垫图和后续图片任务。
POST
/mj/submit/upload-discord-images上传图片
API Key application/json
MJ 异步任务协议
调用与返回说明
提交 上传图片到 Discord。MJ 接口采用“提交任务 → 保存任务 ID → 查询/回调 → 读取结果或执行后续动作”的异步模式,不是同步返回图片或视频。
请求时注意
- 所有 MJ 接口都要在 Header 中发送 Authorization: Bearer <API_KEY>。生产环境请从服务端环境变量读取 Key。
- 请求地址使用当前站点配置的 API Base URL 拼接本文 endpoint;不要把 /v1 误加到 /mj 路径,也不要重复拼接 Base URL。
- 不要在 URL 中直接传输未经授权的临时文件;图片链接必须能被服务端访问。
返回时注意
- 先检查 HTTP 状态,再检查响应体中的 code 或 status。提交接口的 code=1 通常表示成功接收,result 才是后续查询使用的任务 ID。
- 保存返回链接并检查 code;不要把上传接口的 result 当成 MJ 任务 ID。
- 任务查询的终态包括 SUCCESS、FAILURE、CANCEL;MODAL 表示需要继续提交 Modal。不要只根据 progress=100% 判定成功。
请求示例
curl -X POST https://top.qingyuntop.ai/mj/submit/upload-discord-images \
-H "Authorization: Bearer ${QINGYUN_TOP_API_KEY}" \
-H "Content-Type: application/json" \
-d '{
"base64Array": ["data:image/png;base64,BASE64_IMAGE_DATA"]
}'请求参数
| 参数 | 位置 | 类型 | 必填 | 说明 | 示例 |
|---|---|---|---|---|---|
Authorization | Header | string | 是 | 必填。Bearer API Key,例如 Bearer ${QINGYUN_TOP_API_KEY}。不要把真实 Key 写入前端、日志或代码仓库。 | - |
base64Array | JSON body | array<string> | 否 | Base64 字符串数组。外部文档将其标为可选;至少应提供一个可用图片才有实际意义。 | ["data:image/png;base64,..."] |
返回响应 (200)
HTTP 成功不等于任务成功;请继续检查响应体中的 code 或 status。
| 参数 | 位置 | 类型 | 必填 | 说明 | 示例 |
|---|---|---|---|---|---|
code | 响应 JSON | integer | 否 | 业务状态码。 | - |
description | 响应 JSON | string | 否 | 结果描述。 | - |
result | 响应 JSON | array<string> | 否 | 上传后的图片链接列表;具体返回形状以当前网关实际响应为准。 | - |
响应示例
{
"code": 1,
"description": "Upload success",
"result": ["https://example.com/uploaded-image.png"]
}来源原始接口定义(用于追溯)
以下内容来自 Apifox 快照,可能包含兼容层字段或旧示例;公开调用请以本页的协议说明和当前模型列表为准。
{
"method": "post",
"path": "/mj/submit/upload-discord-images",
"description": "上传图片到 Discord 获取可访问图片链接,常用于 Imagine 垫图和后续图片任务。",
"parameters": {
"header": [
{
"name": "Authorization",
"type": "string",
"required": true,
"description": "Bearer API Key。所有 MJ 接口都必须携带;不要把真实 Key 写入前端、日志或代码仓库。",
"sampleValue": "Bearer ${QINGYUN_TOP_API_KEY}"
}
],
"path": []
},
"requestBody": {
"type": "application/json",
"jsonSchema": {
"type": "object",
"properties": {
"base64Array": {
"type": "array",
"items": {
"type": "string"
},
"description": "Base64 字符串数组。外部文档将其标为可选;至少应提供一个可用图片才有实际意义。"
}
},
"required": [],
"x-apifox-orders": [
"base64Array"
]
},
"examples": [
{
"value": "{\n \"base64Array\": [\"data:image/png;base64,BASE64_IMAGE_DATA\"]\n}",
"mediaType": "application/json",
"description": "MJ 请求示例"
}
]
},
"responses": [
{
"code": 200,
"name": "成功或业务结果",
"contentType": "json",
"jsonSchema": {
"type": "object",
"properties": {
"code": {
"type": "integer",
"description": "业务状态码。"
},
"description": {
"type": "string",
"description": "结果描述。"
},
"result": {
"type": "array",
"items": {
"type": "string"
},
"description": "上传后的图片链接列表;具体返回形状以当前网关实际响应为准。"
}
},
"x-apifox-orders": [
"code",
"description",
"result"
]
},
"description": "HTTP 成功不等于任务成功;请继续检查响应体中的 code 或 status。"
}
],
"responseExamples": [
{
"name": "规范示例",
"mediaType": "application/json",
"data": "{\n \"code\": 1,\n \"description\": \"Upload success\",\n \"result\": [\"https://example.com/uploaded-image.png\"]\n}"
}
]
}