Spaces:
Paused
Paused
File size: 1,736 Bytes
ffd26cf f3b1f86 ffd26cf cf73837 ffd26cf cf73837 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
---
title: BASE64API
emoji: 🐢
colorFrom: pink
colorTo: pink
sdk: gradio
sdk_version: 4.19.2
app_file: app.py
pinned: false
---
---
# ファイル ⇨ Base64 エンコーダー (API & Gradio UI)
このアプリは、アップロードされた画像ファイル(JPG, PNG, GIFなど)またはPDFファイルをBase64文字列にエンコードする機能を提供します。GradioによるWeb UIと、FastAPIによるAPIエンドポイントの両方が利用可能です。
## Gradio UI の使い方
1. このページ(ルートパス `/`)が表示されているGradioインターフェースを使用します。
2. 「画像またはPDFファイルを入力」エリアにファイルをドラッグ&ドロップするか、クリックしてファイルを選択します。
3. ファイルがアップロードされると、自動的にエンコード処理が実行されます。
4. 「Base64エンコード結果」エリアに、エンコードされたBase64文字列が表示されます。
5. テキストボックス内をクリックして、結果をコピーすることができます。
## API の使い方
### エンドポイント
`POST /encode/`
### 説明
このエンドポイントに画像またはPDFファイルを `multipart/form-data` 形式でPOSTすると、ファイルの内容がBase64エンコードされ、JSON形式で返却されます。
### リクエスト
* **Method:** `POST`
* **URL:** `https://<あなたのSpaceのURL>/encode/`
* **Body:** `multipart/form-data`
* `file`: アップロードするファイルデータ
**`curl` を使った例:**
```bash
curl -X POST "https://<あなたのSpaceのURL>/encode/" -F "file=@/path/to/your/image.jpg" |