vibedream.ai/storage-demo
ファイルをアップロード
ドラッグ&ドロップ、またはクリックしてアップロード
有料プランでストレージ利用可
自動生成されるAPI
画像の最適化
書類の処理
しくみ
頼むだけ
アップロードしてほしいものを伝えてください。AIがストレージを有効にして、アップロード画面を作ります。
新たな登録は不要
AWS、Firebase、Cloudinaryのアカウントは不要です。ストレージはVibeDreamのプランに含まれています。
初期設定で非公開
プロジェクトごとに専用の領域があり、アップロードは期限付きの署名リンクを通して行われます。
作られている例
写真とギャラリー
プロフィール写真、ポートフォリオ、商品写真、ビフォーアフターの写真など。
書類
お客様から届くPDF、請求書、契約書、フォーム。
短い動画
アプリ内でそのまま再生できるチュートリアル、お客様の声、クリップ。
コードを読む方へ
AIは、FastAPIのバックエンドに小さなルートを追加します。このルートがブラウザに、期限付きのアップロードリンクを渡します。全体の手順はストレージガイドにまとめています。
FastAPI
# backend/main.py
import os
import httpx
from pydantic import BaseModel
class UploadRequest(BaseModel):
filename: str
mime_type: str
@app.post("/api/upload-url")
async def get_upload_url(body: UploadRequest):
async with httpx.AsyncClient() as client:
res = await client.post(
f"{os.getenv('STORAGE_API_URL')}/presigned-upload",
json={"filename": body.filename, "mimeType": body.mime_type},
headers={"X-Storage-Token": os.getenv("STORAGE_API_TOKEN", "")},
)
res.raise_for_status()
return res.json()よくある質問
How much storage do I get?
Storage comes with your plan: 25GB on All Access Mini, Unlimited on All Access.
Do I need an AWS, Firebase or Cloudinary account?
No. Storage is built into VibeDream. The AI sets it up for your project the first time you ask for uploads.
Are my users' files private?
Each project gets its own storage space. Uploads use short-lived signed links, and your storage key stays on the server, never in the browser.