文件上传

ModelPort API 文档

使用说明

POST /v1/files 接收文件字节,返回可用于生成任务的文件 ID。

上传参考图

curl "https://apimodel.store/v1/files" \
  -H "Authorization: Bearer $MODELPORT_API_KEY" \
  -H "Content-Type: image/png" \
  --data-binary @reference.png

以表单上传参考图片

curl "https://apimodel.store/api/v1/files" \
  -H "Authorization: Bearer $MODELPORT_API_KEY" -F "file=@reference.png;type=image/png"

申请上传地址

以 JSON 提交 filename、contentType 和可选的 fileSize。data.uploadUrl 与 upload_url 是同一个 10 分钟上传地址。向该地址 PUT 原始文件,保持 Content-Type 一致。填写了 fileSize 时,字节数也须一致。

申请一次性上传地址

curl "https://apimodel.store/api/v1/files" \
  -H "Authorization: Bearer $MODELPORT_API_KEY" \
  -H "Content-Type: application/json" \
  --data '{"filename":"reference.png","contentType":"image/png","fileSize":12345}'

发送文件到上传地址

curl -X PUT "$UPLOAD_URL" -H "Content-Type: image/png" --data-binary @reference.png

在任务中引用文件

{
  "references": [
    {
      "role": "reference_image",
      "file_id": "file_REPLACE_WITH_UPLOAD_ID"
    }
  ]
}

上传后也可把 data.publicUrl 用作图片的 image_url 或 images[],以及支持对应素材的音视频模型的 image_url、video_url 或 audio_url。该地址仅供当前账户引用和鉴权下载。链接有效期随素材记录,外站地址请先下载并上传。

图片接受 PNG、JPEG、WebP,单文件最多 10 MB。视频接受 MP4、WebM,最多 100 MB。音频接受 MP3、WAV,最多 20 MB。表单只接受一个名为 file 的文件,最多 20 MB,较大的视频请用原始文件上传。文件 ID 仅当前账户可用,有效期见响应的 expires_at。