> For the complete documentation index, see [llms.txt](https://docs.roboflow.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.roboflow.com/deployment/ko/monitoring-and-analytics/vision-events/upload-a-vision-event-image.md).

# Vision Event 이미지 업로드

## 소개

이 엔드포인트는 다음에서 사용하기 위해 이미지를 작업 공간에 업로드합니다 [Vision Events](/deployment/ko/monitoring-and-analytics/vision-events.md). 업로드는 작업 공간 수준에서 이루어지며 어떤 프로젝트와도 연결되지 않습니다. 반환된 `sourceId` 는 이후 다음에서 참조할 수 있습니다 `images` 배열에서 다음을 할 때 [이벤트를 생성합니다](/deployment/ko/monitoring-and-analytics/vision-events/create-a-vision-event.md). 이를 사용하여 모델이 처리한 원본 또는 출력 프레임을 첨부해 이벤트와 함께 볼 수 있게 합니다.

## HTTP API

비전 이벤트에서 사용하기 위해 이미지를 업로드합니다. 이는 특정 프로젝트와 연결되지 않는 작업 공간 수준의 업로드입니다. 반환된 `sourceId` 는 다음에서 참조할 수 있습니다 `images` 이벤트를 생성할 때 배열에서.

**필수 스코프:** `vision-events:write` 또는 `device:update`

{% openapi src="/files/07bb573a8b2a5a268b550bc4e2d87e5feae31c5d" path="/vision-events/upload" method="post" %}
[openapi.yaml](https://1826078061-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoksNmwps1HmYr8TqHDnX%2Fuploads%2Fgit-blob-dfdc1702ad3d1a62ad0a661e9609f6bbe2fc8d4c%2Fopenapi.yaml?alt=media)
{% endopenapi %}

### 예시 요청

```bash
curl -X POST "https://api.roboflow.com/vision-events/upload" \
  -H "Authorization: Bearer YOUR_API_KEY" \\
  -F "file=@inspection-photo.jpg" \
  -F "name=inspection-photo.jpg"
```

### 요청 매개변수

다음으로 전송 `multipart/form-data`:

* **`파일`** (바이너리, 필수): 업로드할 이미지 파일입니다. 지원 형식: JPEG, PNG, WebP, GIF, TIFF, BMP, HEIC, AVIF.
* **`이름`** (문자열, 선택): 이미지의 사용자 지정 이름입니다.
* **`메타데이터`** (JSON 문자열, 선택): 이미지에 첨부할 사용자 지정 메타데이터입니다. 이벤트 사용자 지정 메타데이터와 동일한 제약을 따르는 유효한 JSON 객체여야 합니다: 최대 100개 키, 키 이름은 다음과 일치해야 합니다 `[a-zA-Z0-9_ -]+` (최대 100자), 문자열 값은 최대 1000자이며, 숫자 및 불리언 값도 지원됩니다.

### 예시 응답

{% tabs %}
{% tab title="201" %}

```json
{
  "success": true,
  "sourceId": "ve-img-abc123def456",
  "url": "https://storage.roboflow.com/vision-events/images/ve-img-abc123def456.jpg"
}
```

다음을 사용하세요 `sourceId` 다음의 값 `images[].sourceId` 필드 [비전 이벤트를 생성할 때](/deployment/ko/monitoring-and-analytics/vision-events/create-a-vision-event.md#http-api):

```json
{
  "eventId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "eventType": "quality_check",
  "useCaseId": "a1b3c8e1",
  "timestamp": "2024-01-15T10:30:00Z",
  "images": [
    {
      "sourceId": "ve-img-abc123def456",
      "objectDetections": [
        {
          "class": "defect",
          "x": 100,
          "y": 200,
          "width": 50,
          "height": 30,
          "confidence": 0.95
        }
      ]
    }
  ],
  "eventData": {
    "result": "fail"
  }
}
```

{% endtab %}

{% tab title="400" %}

```json
{
  "error": "파일이 제공되지 않음"
}
```

{% endtab %}

{% tab title="403" %}

```json
{
  "error": "이 리소스에 대한 권한이 충분하지 않습니다."
}
```

{% endtab %}
{% endtabs %}

## Python SDK

로컬 이미지를 업로드하여 비전 이벤트에서 사용합니다. 반환된 `sourceId` 는 다음에서 참조할 수 있습니다 `images` 이벤트를 생성할 때 배열에서.

```python
import roboflow

roboflow.login()

rf = roboflow.Roboflow()
ws = rf.workspace()

# 이미지 업로드
result = ws.upload_vision_event_image("inspection-photo.jpg")
source_id = result["sourceId"]

# 필요에 따라 이름과 메타데이터를 추가로 제공할 수도 있습니다
result = ws.upload_vision_event_image(
    "inspection-photo.jpg",
    name="line-a-check-001",
    metadata={"camera": "cam-1", "shift": "morning"},
)
```

다음 `sourceId` 응답의 값은 다음에서 사용됩니다 `images` 배열에서 [비전 이벤트를 생성할 때](/deployment/ko/monitoring-and-analytics/vision-events/create-a-vision-event.md#python-sdk):

```python
ws.write_vision_event({
    "eventId": "d4e5f6a7-b2c3-4d4e-9f6a-7b8c9d0e1f2a",
    "eventType": "quality_check",
    "useCaseId": "a1b3c8e1",
    "timestamp": "2024-01-15T10:30:00Z",
    "images": [
        {
            "sourceId": source_id,
            "label": "inspection-photo",
            "objectDetections": [
                {"class": "defect", "x": 100, "y": 200, "width": 50, "height": 30, "confidence": 0.95}
            ],
        }
    ],
    "eventData": {"result": "fail"},
})
```

지원되는 이미지 형식 및 메타데이터 제약은 다음을 참조하세요 [REST API 참조](#http-api).
