curl --request POST \
--url https://api.example.com/api/upload \
--header 'Content-Type: application/json' \
--data '{}'上传图片到内置图床或自建图床
curl --request POST \
--url https://api.example.com/api/upload \
--header 'Content-Type: application/json' \
--data '{}'POST /api/upload
Content-Type: multipart/form-data
Authorization: Bearer sk-xxx
{
"success": true,
"message": "",
"data": "https://crazyrouter.com/uploads/2026/01/abc123.png"
}
import requests
url = "https://crazyrouter.com/api/upload"
headers = {
"Authorization": "Bearer sk-xxx"
}
with open("image.png", "rb") as f:
response = requests.post(
url,
headers=headers,
files={"file": ("image.png", f, "image/png")}
)
data = response.json()
image_url = data["data"]
print(f"图片地址: {image_url}")
# 先上传图片
upload_resp = requests.post(
"https://crazyrouter.com/api/upload",
headers={"Authorization": "Bearer sk-xxx"},
files={"file": open("photo.jpg", "rb")}
)
image_url = upload_resp.json()["data"]
# 再调用识图
from openai import OpenAI
client = OpenAI(api_key="sk-xxx", base_url="https://crazyrouter.com/v1")
response = client.chat.completions.create(
model="gpt-4o",
messages=[{
"role": "user",
"content": [
{"type": "text", "text": "描述这张图片"},
{"type": "image_url", "image_url": {"url": image_url}}
]
}]
)
print(response.choices[0].message.content)