媒体

上传文件

POST /api/media/upload

上传文件附件。使用 multipart 表单数据。

字段类型必填说明
fileFile要上传的文件
messageIdstring将附件关联到消息

响应:

{
  "id": "attachment-uuid",
  "url": "https://cdn.shadow.app/...",
  "filename": "photo.png",
  "contentType": "image/png",
  "size": 102400
}
const formData = new FormData()
formData.append('file', blob, 'photo.png')
const attachment = await client.uploadFile(formData)
attachment = client.upload_file(open("photo.png", "rb"))

获取文件

GET /api/media/:id

重定向到文件的预签名下载 URL。

const url = `${client.baseUrl}/api/media/${attachmentId}`
// 重定向 — 可直接用在 <img> 或 <a> 标签中
url = f"{client.base_url}/api/media/{attachment_id}"
# 重定向 — 跟随重定向以下载