上傳檔案

上傳本機檔案到 Atlas Cloud,用於圖片轉影片、圖片編輯等工作流程

概覽

許多 AI 生成工作流程需要輸入檔案——例如將靜態圖片轉為影片、套用風格轉換或編輯現有圖片。上傳媒體端點讓您可以將本機檔案上傳到 Atlas Cloud,並取得臨時 URL 傳遞給生成端點。

API 端點

POST https://api.atlascloud.ai/api/v1/model/uploadMedia

身份驗證

Authorization 標頭中包含您的 API 金鑰:

Authorization: Bearer your-api-key

請求

multipart/form-data 格式發送請求,將檔案放在 file 欄位中。

回應

回傳包含上傳檔案臨時 URL 的 JSON 物件。

程式碼範例

Python

import requests

response = requests.post(
    "https://api.atlascloud.ai/api/v1/model/uploadMedia",
    headers={"Authorization": "Bearer your-api-key"},
    files={"file": open("photo.jpg", "rb")}
)

data = response.json()
file_url = data.get("url")
print(f"Uploaded file URL: {file_url}")

Node.js

import fs from "fs";

const formData = new FormData();
formData.append("file", new Blob([fs.readFileSync("photo.jpg")]));

const response = await fetch(
  "https://api.atlascloud.ai/api/v1/model/uploadMedia",
  {
    method: "POST",
    headers: { Authorization: "Bearer your-api-key" },
    body: formData,
  }
);

const { url } = await response.json();
console.log(`Uploaded file URL: ${url}`);

cURL

curl -X POST https://api.atlascloud.ai/api/v1/model/uploadMedia \
  -H "Authorization: Bearer your-api-key" \
  -F "[email protected]"

常見工作流程

圖片轉影片

上傳來源圖片,然後將其 URL 傳遞給影片生成模型:

import requests

# 第一步:上傳圖片
upload_resp = requests.post(
    "https://api.atlascloud.ai/api/v1/model/uploadMedia",
    headers={"Authorization": "Bearer your-api-key"},
    files={"file": open("my_image.jpg", "rb")}
)
image_url = upload_resp.json().get("url")

# 第二步:從上傳的圖片生成影片
video_resp = requests.post(
    "https://api.atlascloud.ai/api/v1/model/generateVideo",
    headers={
        "Authorization": "Bearer your-api-key",
        "Content-Type": "application/json"
    },
    json={
        "model": "kling-v2.0",
        "prompt": "The person slowly turns and smiles",
        "image_url": image_url
    }
)

prediction_id = video_resp.json()["data"]["id"]
print(f"Video generation started: {prediction_id}")

圖片轉圖片(風格轉換、增強)

import requests

# 第一步:上傳來源圖片
upload_resp = requests.post(
    "https://api.atlascloud.ai/api/v1/model/uploadMedia",
    headers={"Authorization": "Bearer your-api-key"},
    files={"file": open("source.jpg", "rb")}
)
image_url = upload_resp.json().get("url")

# 第二步:套用轉換
result = requests.post(
    "https://api.atlascloud.ai/api/v1/model/generateImage",
    headers={
        "Authorization": "Bearer your-api-key",
        "Content-Type": "application/json"
    },
    json={
        "model": "your-image-to-image-model",
        "image_url": image_url,
        "prompt": "Transform into oil painting style"
    }
)

重要注意事項

  • 臨時 URL:上傳的檔案僅供 Atlas Cloud 生成任務臨時使用。檔案可能會定期清理。
  • 支援格式:支援常見的圖片格式(JPEG、PNG、WebP)和影片格式。請查看特定模型的文件以了解格式要求。
  • 檔案大小:上傳檔案大小可能因模型而異。請參閱模型的詳細頁面了解具體限制。
  • 及時使用:請在同一會話中使用上傳檔案的 URL。請勿依賴它們作為長期儲存。

後續步驟