Skip to content

File Stream Upload ​

This page is generated from the upstream official OpenAPI documentation. Endpoints, parameters and examples match the official docs; brand and API domain are replaced with ModelFold.

Endpoint ​

POST /api/file-stream-upload

Full URL: https://ai.modelfold.online/api/file-stream-upload

Authentication: every request must include the Authorization: Bearer <API_KEY> header.

INFO

Uploaded files are deleted 24 hours after upload.

Features ​

  • Supports binary stream upload for multiple file types
  • Suitable for large file uploads with high transmission efficiency
  • Automatically identifies MIME types
  • Supports custom filenames or auto-generation (identical filenames will overwrite old files, potential caching delays may occur)
  • Returns complete file information and download links
  • Protected by API Key authentication

Usage Recommendations ​

  • Recommended for large files (>10MB)
  • Supports multiple formats: images, videos, documents, etc.
  • Avoids the ~33% size overhead of Base64 encoding.

Example Command ​

bash
curl -X POST https://ai.modelfold.online/api/file-stream-upload \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -F "file=@/path/to/your-file.jpg" \
  -F "uploadPath=images/user-uploads" \
  -F "fileName=custom-name.jpg"

Request Parameters ​

Body (multipart/form-data) ​

ParameterTypeRequiredDescription
filestringYesFile to upload (binary data) 示例:``。
uploadPathstringYesFile upload path, without leading or trailing slashes 示例:images/user-uploads。
fileNamestringNoFile name (optional), including file extension. If not provided, a random file name will be generated. If the same file name is uploaded again, the old file will be overwritten, but changes may not take effect immediately due to caching 示例:my-image.jpg。

Request Example ​

bash
curl -X POST "https://ai.modelfold.online/api/file-stream-upload" \
  -H "Authorization: Bearer $MODELFOLD_API_KEY" \
  -F "file=" \
  -F "uploadPath=images/user-uploads" \
  -F "fileName=my-image.jpg"
json
{
  "file": "",
  "uploadPath": "images/user-uploads",
  "fileName": "my-image.jpg"
}

Response ​

200 — File uploaded successfully ​

参数类型必填说明
successboolean是Whether the request was successful
codeinteger是Response Status Code
msgstring是Response message 示例:File uploaded successfully。
dataobject是—
  data.fileNamestring是File name 示例:uploaded-image.png。
  data.filePathstring是Complete file path in storage 示例:images/user-uploads/uploaded-image.png。
  data.downloadUrlstring是File download URL 示例:https://tempfile.redpandaai.co/xxx/images/user-uploads/uploaded-image.png。
  data.fileSizeinteger是File size in bytes 示例:154832。
  data.mimeTypestring是File MIME type 示例:image/png。
  data.uploadedAtstring是Upload timestamp 示例:2025-01-01T12:00:00.000Z。
json
{
  "success": true,
  "code": 200,
  "msg": "File uploaded successfully",
  "data": {
    "fileName": "uploaded-image.png",
    "filePath": "images/user-uploads/uploaded-image.png",
    "downloadUrl": "https://tempfile.redpandaai.co/xxx/images/user-uploads/uploaded-image.png",
    "fileSize": 154832,
    "mimeType": "image/png",
    "uploadedAt": "2025-01-01T12:00:00.000Z"
  }
}

400 — Request parameter error ​

参数类型必填说明
successboolean是Whether the request was successful
codeinteger是Response status code
msgstring是Response message 示例:File uploaded successfully。
json
{
  "success": false,
  "code": 400,
  "msg": "Missing required parameter: uploadPath"
}

401 — Unauthorized access ​

参数类型必填说明
codeinteger否Status code of the request. The HTTP status is 200 even when the request fails, so always check this field: 200 means success; any other value means the request failed and msg describes the reason. Common values: 401 invalid or missing API key; 402 insufficient credits; 429 rate limit exceeded; 422 or 500 the request could not be processed (read msg and check your parameters before retrying). 可选值:200 / 401 / 402 / 404 / 422 / 429 / 455 / 500 / 501 / 505。 示例:200。
msgstring否Response message, error description when failed 示例:success。
successboolean是Whether the request was successful
json
{
  "success": false,
  "code": 401,
  "msg": "Authentication failed: Invalid API Key"
}

500 — Internal server error ​

参数类型必填说明
successboolean是Whether the request was successful
codeinteger是Response status code
msgstring是Response message 示例:File uploaded successfully。
json
{
  "success": false,
  "code": 500,
  "msg": "Internal server error"
}

ModelFold — one API for all the best AI models.