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"