> ## Documentation Index
> Fetch the complete documentation index at: https://cloudinary.com/documentation/llms.txt
> Use this file to discover all available pages before exploring further.

# Can I perform uploads using FileMaker?


While Cloudinary doesn’t provide an official FileMaker SDK, you can perform signed uploads using FileMaker’s scripting features.

Below is a sample FileMaker script demonstrating how to upload an image to Cloudinary and handle the response:

```filemaker
# Cloudinary credentials
Set Variable [ $cloud_name; Value:"mycloudname" ]
Set Variable [ $api_key; Value:1234567890 ]
Set Variable [ $api_secret; Value:"abcdabcdabcdabcd" ]

# Prepare the payload and signature
Set Variable [ $public_id; Value:"my_public_id" ]
Set Variable [ $timestamp; Value:Get(CurrentTimestamp) ]
Set Variable [ $signature; Value:HexEncode ( CryptDigest ( "public_id=" & $public_id & "&timestamp=" & $timestamp & $api_secret ; "SHA256" ) ) ]

# Upload to Cloudinary
Set Variable [ $server; Value:"https://api.cloudinary.com/v1_1/" & $cloud_name & "/image/upload" ]
Set Variable [ $data; Value:"file=" & GetAsURLEncoded ( "data:image/jpeg;base64," & Base64Encode ( FileContainer ) ) & "&public_id=" & $public_id & "&api_key=" & $api_key & "&timestamp=" & $timestamp & "&signature=" & $signature ]
Insert from URL [ $response; $server; cURL options:"-d " & "\"" & $data & "\"" ]

# Parse the response
Set Field [ ImageURL; JSONGetElement ( $response ; "secure_url" ) ]
```

You can also upload other file types by setting:

```filemaker
Set Variable [ $server; Value:"https://api.cloudinary.com/v1_1/" & $cloud_name & "/auto/upload" ]
```

For contextual metadata, add a context parameter (see [Context examples](image_upload_api_reference#context_examples)).
