POST
/
api
/
upload-media
Upload Media
curl --request POST \
  --url https://api.example.com/api/upload-media \
  --header 'Authorization: <authorization>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "siteId": "<string>"
}
'

リクエスト

Authorization
string
required
Firebase IDトークン
siteId
string
required
サイトID
images
file
required
最大10ファイル、各10MBまで。multipart/form-data で送信。対応形式: jpeg, png, webp, gif

Example (cURL)

curl -X POST https://app.hirameki-web.com/api/upload-media \
  -H "Authorization: Bearer {token}" \
  -F "siteId=your-site-id" \
  -F "images=@hero.jpg" \
  -F "images=@team.png"

レスポンス

{
  "success": true,
  "files": [
    {
      "name": "hero.jpg",
      "path": "/var/www/grav-sites/u-1234/media/hero-1715604823.jpg",
      "url": "/site/u-1234/media/hero-1715604823.jpg"
    }
  ]
}
このエンドポイントは authenticateUserverifySiteOwnership ミドルウェアを通過します。所有していないサイトIDを指定すると 403 が返ります。