---
# System prepended metadata

title: Builk-Media-Compress API

---

# Builk-Media-Compress API


### API https://compress-api.builk.com/


## `UploadImage` 

#### `Post /api/Medias/UploadImage` 

| Parameter          | DataType | Description                                                                                             |
|:------------------ |:-------- |:------------------------------------------------------------------------------------------------------- |
| ImageFile          | File     | required                                                                                                |
| S3BucketName       | string   | required, ชื่อ Bucketที่ต้องการบันทึก                                                                   |
| Module             | string   | required, path ที่ต้องการจะเก็บ file                                                                    |
| IsCompress         | bool     | (default: true), ระบุว่าต้องการ compress ไฟล์ ถ้า IsCompress = false อัพโหลดแค่รูป ต้นฉบับเพียงรูปเดียว |
| OnCompressByResize | bool     | (default: false)  เปิดใช้งานฟังก์ชันบีบอัดไฟล์โดยการปรับขนาด pixel ลง                                   |
| LimitSizeOrigin    | int   | (default: null)  เปิดใช้งานฟังก์ชัน ปรับขนาด pixel ของภาพต้นฉบับ ลงให้ไม่เกินจำนวนที่ระบุ               |
| FixFileType        | string      | (default: null)  เปิดใช้งานฟังก์ชัน กำหนด file type ของรูปภาพ compress             |


**Example Request**
```json=
{
  "imageFile": "FilePath",
  "s3BucketName": "string",
  "module": "string",
  "isCompress": true,
  "onCompressByResize": true,
  "limitSizeOrigin": 0,
  "FixFileType" : "string",
}
```

**curl Request**
```curl=
curl --location --request POST 'https://compress-api.builk.com/Api/Medias/UploadImage' \
--form 'ImageFile=@"/C:/Users/tongl/Downloads/281251247_2789969477974338_1514632442681468853_n.jpg"' \
--form 'S3BucketName="insite-builkone"' \
--form 'Module="insite/temp"' \
--form 'OnCompressByResize="true"'
```

**Response**
| Parameter         | DataType | Description    |
|:----------------- |:-------- |:-------------- |
| stausCode         | int      |                |
| errorMessage      | string   | คำอธิบาย error |
| imageOriginalPath | string   | path ต้นฉบับ   |
| imageMediumPath   | string   | path บีบอัด    |



**Example Response**
```json=
{
  "statusCode": 0,
  "errorMessage": "string",
  "imageOriginalPath": "string",
  "imageMediumPath": "string"
}
```