Skip to content

URL File 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-url-upload

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

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

INFO

Uploaded files are deleted 24 hours after upload.

Features ​

  • Supports HTTP and HTTPS file links
  • Automatically downloads remote files and uploads them
  • If fileName is omitted, a random file name is generated (the original extension is kept). Identical filenames overwrite old files; caching delays may occur.
  • Automatically identifies MIME types
  • Returns complete file information and download links
  • Protected by API Key authentication

Supported Protocols ​

  • HTTP: http://example.com/file.jpg
  • HTTPS: https://example.com/file.jpg

Use Cases ​

  • Migrating files from other services
  • Batch downloading and storing web resources
  • Backing up remote files
  • Caching external resources

Important Notes ​

  • Ensure the provided URL is publicly accessible
  • Download timeout is 30 seconds
  • Recommended maximum file size is 100MB

Request Parameters ​

Body (application/json) ​

ParameterTypeRequiredDescription
fileUrlstringYesFile download URL, must be a valid HTTP or HTTPS address 示例:https://example.com/images/sample.jpg。
uploadPathstringYesFile upload path, without leading or trailing slashes 示例:images/downloaded。
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 示例:sample-image.jpg。

Request Example ​

bash
curl -X POST "https://ai.modelfold.online/api/file-url-upload" \
  -H "Authorization: Bearer $MODELFOLD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "fileUrl": "https://example.com/images/sample.jpg",
  "uploadPath": "images/downloaded",
  "fileName": "sample-image.jpg"
}'
json
{
  "fileUrl": "https://example.com/images/sample.jpg",
  "uploadPath": "images/downloaded",
  "fileName": "sample-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.