跳转到主要内容
POST
/
api
/
file-url-upload
curl --request POST \
  --url https://kieai.redpandaai.co/api/file-url-upload \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "fileUrl": "https://example.com/images/sample.jpg",
  "uploadPath": "images/downloaded",
  "fileName": "my-downloaded-image.jpg"
}
'
{
"success": true,
"code": 200,
"msg": "文件上传成功",
"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"
}
}
上传的文件为临时文件,3天后自动删除。

功能特点

  • 支持 HTTP 和 HTTPS 文件链接
  • 自动下载远程文件并上传
  • 自动从 URL 提取文件名或使用自定义文件名(相同文件名会覆盖旧文件,可能存在缓存延迟)
  • 自动识别 MIME 类型
  • 返回完整的文件信息和下载链接
  • API Key 认证保护
  • 上传文件为临时文件,3天后自动删除

支持的协议

  • HTTPhttp://example.com/file.jpg
  • HTTPShttps://example.com/file.jpg

使用场景

  • 从其他服务迁移文件
  • 批量下载和存储网络资源
  • 备份远程文件
  • 缓存外部资源

重要说明

  • 确保提供的 URL 可公开访问
  • 下载超时时间为 30 秒
  • 推荐文件大小上限为 100MB

授权

Authorization
string
header
必填

所有接口都需要通过 Bearer Token 方式进行认证。

获取 API Key:

  1. 访问 API Key 管理页面 获取您的 API Key

使用方式: 在请求头中添加: Authorization: Bearer YOUR_API_KEY

请求体

application/json
fileUrl
string<uri>
必填

文件下载地址,必须为有效的 HTTP 或 HTTPS 地址

示例:

"https://example.com/images/sample.jpg"

uploadPath
string
必填

文件上传路径,不带首尾斜杠

示例:

"images/downloaded"

fileName
string

文件名(可选),包含文件扩展名。如不提供文件名,将自动生成随机文件名。若新上传的文件名与已存在文件名相同,则旧文件将被覆盖,但由于缓存原因,此更改可能不会立即生效

示例:

"sample-image.jpg"

响应

文件上传成功

success
boolean
必填

请求是否成功

code
enum<integer>
必填

响应状态码

Code说明
200成功 - 请求已成功处理
400参数错误 - 请求参数不正确或缺少必填参数
401未授权 - 缺少身份验证凭据或凭据无效
405方法不被允许 - 请求方法不支持
500服务器错误 - 处理请求时发生意外错误
可用选项:
200,
400,
401,
405,
500
msg
string
必填

响应消息

示例:

"文件上传成功"

data
object
必填